<?php declare(strict_types=1); namespace Doctrine\Tests\Common\Lexer; use Doctrine\Common\Lexer\AbstractLexer; /** @extends AbstractLexer<int, string> */ class MutableLexer extends AbstractLexer { /** @var string[] */ private array $catchablePatterns = []; public function addCatchablePattern(string $pattern): void { $this->catchablePatterns[] = $pattern; } /** * {@inheritDoc} */ protected function getCatchablePatterns(): array { return $this->catchablePatterns; } /** * {@inheritDoc} */ protected function getNonCatchablePatterns(): array { return ['[\s,]+']; } protected function getType(string &$value): int { return 1; } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
AbstractLexerTest.php | File | 9.66 KB | 0644 |
|
ConcreteLexer.php | File | 962 B | 0644 |
|
EnumLexer.php | File | 944 B | 0644 |
|
MutableLexer.php | File | 754 B | 0644 |
|
TokenTest.php | File | 488 B | 0644 |
|
TokenType.php | File | 142 B | 0644 |
|