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;
}
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][]; }