xref: /template/strap/vendor/antlr/antlr4-php-runtime/src/Atn/Transitions/NotSetTransition.php (revision 37748cd8654635afbeca80942126742f0f4cc346)
1*37748cd8SNickeau<?php
2*37748cd8SNickeau
3*37748cd8SNickeaudeclare(strict_types=1);
4*37748cd8SNickeau
5*37748cd8SNickeaunamespace Antlr\Antlr4\Runtime\Atn\Transitions;
6*37748cd8SNickeau
7*37748cd8SNickeaufinal class NotSetTransition extends SetTransition
8*37748cd8SNickeau{
9*37748cd8SNickeau    public function matches(int $symbol, int $minVocabSymbol, int $maxVocabSymbol) : bool
10*37748cd8SNickeau    {
11*37748cd8SNickeau        return $symbol >= $minVocabSymbol && $symbol <= $maxVocabSymbol
12*37748cd8SNickeau            && !parent::matches($symbol, $minVocabSymbol, $maxVocabSymbol);
13*37748cd8SNickeau    }
14*37748cd8SNickeau
15*37748cd8SNickeau    public function getSerializationType() : int
16*37748cd8SNickeau    {
17*37748cd8SNickeau        return self::NOT_SET;
18*37748cd8SNickeau    }
19*37748cd8SNickeau
20*37748cd8SNickeau    public function equals(object $other) : bool
21*37748cd8SNickeau    {
22*37748cd8SNickeau        if ($this === $other) {
23*37748cd8SNickeau            return true;
24*37748cd8SNickeau        }
25*37748cd8SNickeau
26*37748cd8SNickeau        return $other instanceof self
27*37748cd8SNickeau        && $this->target->equals($other->target);
28*37748cd8SNickeau    }
29*37748cd8SNickeau
30*37748cd8SNickeau    public function __toString() : string
31*37748cd8SNickeau    {
32*37748cd8SNickeau        return '~' . parent::__toString();
33*37748cd8SNickeau    }
34*37748cd8SNickeau}
35