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>
}
}
}