1*37748cd8SNickeau<?php 2*37748cd8SNickeau 3*37748cd8SNickeaudeclare(strict_types=1); 4*37748cd8SNickeau 5*37748cd8SNickeaunamespace Antlr\Antlr4\Runtime\Dfa; 6*37748cd8SNickeau 7*37748cd8SNickeauuse Antlr\Antlr4\Runtime\Atn\SemanticContexts\SemanticContext; 8*37748cd8SNickeau 9*37748cd8SNickeau/** 10*37748cd8SNickeau * Map a predicate to a predicted alternative. 11*37748cd8SNickeau */ 12*37748cd8SNickeaufinal class PredPrediction 13*37748cd8SNickeau{ 14*37748cd8SNickeau /** @var SemanticContext */ 15*37748cd8SNickeau public $pred; 16*37748cd8SNickeau 17*37748cd8SNickeau /** @var int */ 18*37748cd8SNickeau public $alt; 19*37748cd8SNickeau 20*37748cd8SNickeau public function __construct(SemanticContext $pred, int $alt) 21*37748cd8SNickeau { 22*37748cd8SNickeau $this->pred = $pred; 23*37748cd8SNickeau $this->alt = $alt; 24*37748cd8SNickeau } 25*37748cd8SNickeau 26*37748cd8SNickeau public function __toString() : string 27*37748cd8SNickeau { 28*37748cd8SNickeau return \sprintf('(%s, %d)', (string) $this->pred, $this->alt); 29*37748cd8SNickeau } 30*37748cd8SNickeau} 31