Antlr4.Tool.Grammar.SetNodeOptions C# (CSharp) Method

SetNodeOptions() public static method

public static SetNodeOptions ( GrammarAST node, GrammarAST options ) : void
node Antlr4.Tool.Ast.GrammarAST
options Antlr4.Tool.Ast.GrammarAST
return void
        public static void SetNodeOptions(GrammarAST node, GrammarAST options)
        {
            if (options == null)
                return;
            GrammarASTWithOptions t = (GrammarASTWithOptions)node;
            if (t.ChildCount == 0 || options.ChildCount == 0)
                return;
            foreach (object o in options.Children)
            {
                GrammarAST c = (GrammarAST)o;
                if (c.Type == ANTLRParser.ASSIGN)
                {
                    t.SetOption(c.GetChild(0).Text, (GrammarAST)c.GetChild(1));
                }
                else
                {
                    t.SetOption(c.Text, null); // no arg such as ID<VarNodeType>
                }
            }
        }