public virtual ATNState NewState([Nullable] GrammarAST node) { ATNState n = new BasicState(); n.SetRuleIndex(currentRule.index); atn.AddState(n); return(n); }