protected internal virtual string GetContextLabel(int i)
{
if (i == PredictionContext.EMPTY_RETURN_STATE)
{
return "ctx:EMPTY";
}
if (atn != null && i > 0 && i <= atn.states.Count)
{
ATNState state = atn.states[i];
int ruleIndex = state.ruleIndex;
if (ruleNames != null && ruleIndex >= 0 && ruleIndex < ruleNames.Length)
{
return "ctx:" + i.ToString() + "(" + ruleNames[ruleIndex] + ")";
}
}
return "ctx:" + i.ToString();
}