Lines Matching refs:parent

87         // If we have a parent, convert it to a PredictionContext graph
88 $parent = self::fromRuleContext($atn, $outerContext->getParent());
96 return SingletonPredictionContext::create($parent, $transition->followState->stateNumber);
180 * Different stack tops pointing to same parent. Make array node for the
182 * parent.
186 * parent.
224 if ($a->parent === null || $b->parent === null) {
228 $parent = self::merge($a->parent, $b->parent, $rootIsWildcard, $mergeCache);
230 // If parent is same as existing a or b parent or reduced to a parent, return it
231 if ($parent === $a->parent) {
235 if ($parent === $b->parent) {
242 // of those graphs. dup a, a' points at merged array new joined parent
244 $spc = SingletonPredictionContext::create($parent, $a->returnState);
255 if ($a === $b || ($a->parent !== null && $a->parent === $b->parent)) {
259 $singleParent = $a->parent;
264 // sort payloads and use same parent
286 $parents = [$a->parent, $b->parent];
292 $parents = [$b->parent, $a->parent];
320 * {@see PredictionContext::empty()} and anything is `#EMPTY`, so merged parent is
335 * a special value (and null parent).
362 $parents = [$b->parent, null];
370 $parents = [$a->parent, null];
546 foreach ($parents as $parent) {
547 if (!$uniqueParents->contains($parent)) {
548 $uniqueParents[$parent] = $parent;
552 foreach ($parents as $i => $parent) {
553 $parents[$i] = $uniqueParents[$parent];
592 $parent = self::getCachedPredictionContext($parentContext, $contextCache, $visited);
594 if ($changed || ($parentContext !== null && !$parent->equals($parentContext))) {
605 $parents[$i] = $parent;