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

GetRuleNames() public method

public GetRuleNames ( ) : string[]
return string[]
        public virtual string[] GetRuleNames()
        {
            string[] result = new string[rules.Count];
            for (int i = 0; i < result.Length; i++)
                result[i] = INVALID_RULE_NAME;

            foreach (Rule rule in rules.Values)
            {
                result[rule.index] = rule.name;
            }

            return result;
        }

Usage Example

 public GrammarParserInterpreter(Grammar g, ATN atn, ITokenStream input)
     : base(g.fileName, g.GetVocabulary(),
           g.GetRuleNames(),
           atn, // must run ATN through serializer to set some state flags
           input)
 {
     this.g = g;
     decisionStatesThatSetOuterAltNumInContext = FindOuterMostDecisionStates();
     stateToAltsMap = new int[g.atn.states.Count][];
 }