Axiom.Compiler.Framework.PrologCodeParser.UpdateOperatorTable C# (CSharp) Метод

UpdateOperatorTable() приватный Метод

private UpdateOperatorTable ( int priority, string associativity, string name ) : void
priority int
associativity string
name string
Результат void
        private void UpdateOperatorTable(int priority, string associativity, string name)
        {
            switch (associativity)
            {
                case "xfx":
                    /* xfx */
                    _operators.AddInfixOperator(name, false, false, priority);
                    break;
                case "xfy":
                    _operators.AddInfixOperator(name, false, true, priority);
                    break;
                case "yfx":
                    _operators.AddInfixOperator(name, true, false, priority);
                    break;
                case "fx":
                    _operators.AddPrefixOperator(name, false, priority);
                    break;
                case "fy":
                    _operators.AddPrefixOperator(name, true, priority);
                    break;
                case "xf":
                    _operators.AddPostfixOperator(name, false, priority);
                    break;
                default:
                    _errors.Add(new PrologCompilerError("P0010", "Invalid operator associativity specifier.", "", false, _scanner.Current.Line, _scanner.Current.Column));
                    break;
            }
        }