Lines Matching refs:state
106 public function nextTokensInContext(ATNState $state, ?RuleContext $context) : IntervalSet argument
108 return (new LL1Analyzer($this))->look($state, null, $context);
116 public function nextTokens(ATNState $state) : IntervalSet argument
118 if ($state->nextTokenWithinRule !== null) {
119 return $state->nextTokenWithinRule;
122 $state->nextTokenWithinRule = $this->nextTokensInContext($state, null);
123 $state->nextTokenWithinRule->setReadOnly(true);
125 return $state->nextTokenWithinRule;
128 public function addState(?ATNState $state) : void argument
130 if ($state === null) {
134 $state->atn = $this;
135 $state->stateNumber = \count($this->states);
137 $this->states[] = $state;
140 public function removeState(ATNState $state) : void argument
143 unset($this->states[$state->stateNumber]);