xref: /template/strap/vendor/antlr/antlr4-php-runtime/src/Dfa/LexerDFASerializer.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\Utils\StringUtils;
8*37748cd8SNickeauuse Antlr\Antlr4\Runtime\VocabularyImpl;
9*37748cd8SNickeau
10*37748cd8SNickeaufinal class LexerDFASerializer extends DFASerializer
11*37748cd8SNickeau{
12*37748cd8SNickeau    public function __construct(DFA $dfa)
13*37748cd8SNickeau    {
14*37748cd8SNickeau        parent::__construct($dfa, new VocabularyImpl());
15*37748cd8SNickeau    }
16*37748cd8SNickeau
17*37748cd8SNickeau    protected function getEdgeLabel(int $i) : string
18*37748cd8SNickeau    {
19*37748cd8SNickeau        return \sprintf('\'%s\'', StringUtils::char($i));
20*37748cd8SNickeau    }
21*37748cd8SNickeau}
22