Lines Matching refs:idx
516 private function generateRuleBypassTransition(ATN $atn, int $idx) : void
519 $bypassStart->ruleIndex = $idx;
523 $bypassStop->ruleIndex = $idx;
532 if ($atn->ruleToStartState[$idx]->isLeftRecursiveRule) {
537 if ($this->stateIsEndStateFor($state, $idx)) {
558 $endState = $atn->ruleToStopState[$idx];
576 $ruleToStartState = $atn->ruleToStartState[$idx];
585 $atn->ruleToStartState[$idx]->addTransition(new EpsilonTransition($bypassStart));
595 $matchState->addTransition(new AtomTransition($bypassStop, $atn->ruleToTokenType[$idx] ?? 0));
599 private function stateIsEndStateFor(ATNState $state, int $idx) : ?ATNState
601 if ($state->ruleIndex !== $idx) {