xref: /plugin/combo/vendor/antlr/antlr4-php-runtime/src/PredictionContexts/EmptyPredictionContext.php (revision 37748cd8654635afbeca80942126742f0f4cc346)
1*37748cd8SNickeau<?php
2*37748cd8SNickeau
3*37748cd8SNickeaudeclare(strict_types=1);
4*37748cd8SNickeau
5*37748cd8SNickeaunamespace Antlr\Antlr4\Runtime\PredictionContexts;
6*37748cd8SNickeau
7*37748cd8SNickeaufinal class EmptyPredictionContext extends SingletonPredictionContext
8*37748cd8SNickeau{
9*37748cd8SNickeau    public function __construct()
10*37748cd8SNickeau    {
11*37748cd8SNickeau        parent::__construct(PredictionContext::EMPTY_RETURN_STATE);
12*37748cd8SNickeau    }
13*37748cd8SNickeau
14*37748cd8SNickeau    public function getLength() : int
15*37748cd8SNickeau    {
16*37748cd8SNickeau        return 1;
17*37748cd8SNickeau    }
18*37748cd8SNickeau
19*37748cd8SNickeau    public function isEmpty() : bool
20*37748cd8SNickeau    {
21*37748cd8SNickeau        return true;
22*37748cd8SNickeau    }
23*37748cd8SNickeau
24*37748cd8SNickeau    public function getParent(int $index) : ?PredictionContext
25*37748cd8SNickeau    {
26*37748cd8SNickeau        return null;
27*37748cd8SNickeau    }
28*37748cd8SNickeau
29*37748cd8SNickeau    public function equals(object $other) : bool
30*37748cd8SNickeau    {
31*37748cd8SNickeau        return $other instanceof self;
32*37748cd8SNickeau    }
33*37748cd8SNickeau
34*37748cd8SNickeau    public function __toString() : string
35*37748cd8SNickeau    {
36*37748cd8SNickeau        return '$';
37*37748cd8SNickeau    }
38*37748cd8SNickeau}
39