public void enterRecursionRule(ParserRuleContext localctx, int state, int ruleIndex, int precedence) {Pair<ParserRuleContext, Integer> pair = new Pair<ParserRuleContext, Integer>(_ctx, localctx.invokingState);_parentContextStack.push(pair);super.enterRecursionRule(localctx, state, ruleIndex, precedence);}

public void enterRecursionRule ( ParserRuleContext localctx , int state , int ruleIndex , int precedence ) { Pair < ParserRuleContext , Integer > pair = new Pair < ParserRuleContext , Integer > ( _ctx , localctx . invokingState ) ; _parentContextStack . push ( pair ) ; super . enterRecursionRule ( localctx , state , ruleIndex , precedence ) ; }
public override void EnterRecursionRule(ParserRuleContext localctx, int state, int ruleIndex, int precedence){_parentContextStack.Push(Tuple.Create(RuleContext, localctx.invokingState));base.EnterRecursionRule(localctx, state, ruleIndex, precedence);}
