public virtual Interval GetStateToGrammarRegion(int atnStateNumber)
{
if (stateToGrammarRegionMap == null)
{
stateToGrammarRegionMap = GetStateToGrammarRegionMap(ast, null); // map all nodes with non-null atn state ptr
}
if (stateToGrammarRegionMap == null)
return Interval.Invalid;
Interval result;
if (!stateToGrammarRegionMap.TryGetValue(atnStateNumber, out result))
result = Interval.Invalid;
return result;
}