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

DefAlias() protected static method

protected static DefAlias ( GrammarAST r, string pattern, Antlr wiz, GrammarAST>.IList lexerRuleToStringLiteral ) : bool
r Antlr4.Tool.Ast.GrammarAST
pattern string
wiz Antlr
lexerRuleToStringLiteral GrammarAST>.IList
return bool
        protected static bool DefAlias(GrammarAST r, string pattern,
                                          Antlr.Runtime.Tree.TreeWizard wiz,
                                          IList<System.Tuple<GrammarAST, GrammarAST>> lexerRuleToStringLiteral)
        {
            Dictionary<string, object> nodes = new Dictionary<string, object>();
            if (wiz.Parse(r, pattern, nodes))
            {
                GrammarAST litNode = (GrammarAST)nodes["lit"];
                GrammarAST nameNode = (GrammarAST)nodes["name"];
                System.Tuple<GrammarAST, GrammarAST> pair = Tuple.Create(nameNode, litNode);
                lexerRuleToStringLiteral.Add(pair);
                return true;
            }
            return false;
        }