internal virtual string GetStateString(ATNState s)
{
int n = s.stateNumber;
string stateStr = "s" + n;
if (s is StarBlockStartState)
stateStr = "StarBlockStart_" + n;
else if (s is PlusBlockStartState)
stateStr = "PlusBlockStart_" + n;
else if (s is BlockStartState)
stateStr = "BlockStart_" + n;
else if (s is BlockEndState)
stateStr = "BlockEnd_" + n;
else if (s is RuleStartState)
stateStr = "RuleStart_" + g.GetRule(s.ruleIndex).name + "_" + n;
else if (s is RuleStopState)
stateStr = "RuleStop_" + g.GetRule(s.ruleIndex).name + "_" + n;
else if (s is PlusLoopbackState)
stateStr = "PlusLoopBack_" + n;
else if (s is StarLoopbackState)
stateStr = "StarLoopBack_" + n;
else if (s is StarLoopEntryState)
stateStr = "StarLoopEntry_" + n;
return stateStr;
}
}