xref: /plugin/combo/vendor/antlr/antlr4-php-runtime/src/Dfa/PredPrediction.php (revision 37748cd8654635afbeca80942126742f0f4cc346)
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