1 | <?php declare(strict_types=1); |
||
13 | class TokenFactory |
||
14 | { |
||
15 | private $tokenMap = [ |
||
16 | Token::AND => TokenAnd::class, |
||
17 | Token::OR => TokenOr::class, |
||
18 | Token::NOT_EQUAL_STRICT => TokenNotEqualStrict::class, |
||
19 | Token::NOT_EQUAL => TokenNotEqual::class, |
||
20 | Token::EQUAL_STRICT => TokenEqualStrict::class, |
||
21 | Token::EQUAL => TokenEqual::class, |
||
22 | Token::IN => TokenIn::class, |
||
23 | Token::BOOL => TokenBool::class, |
||
24 | Token::NULL => TokenNull::class, |
||
25 | Token::METHOD => TokenMethod::class, |
||
26 | Token::FUNCTION => TokenFunction::class, |
||
27 | Token::VARIABLE => TokenVariable::class, |
||
28 | Token::FLOAT => TokenFloat::class, |
||
29 | Token::INTEGER => TokenInteger::class, |
||
30 | Token::ENCAPSED_STRING => TokenEncapsedString::class, |
||
31 | Token::SMALLER_EQUAL => TokenSmallerEqual::class, |
||
32 | Token::GREATER_EQUAL => TokenGreaterEqual::class, |
||
33 | Token::SMALLER => TokenSmaller::class, |
||
34 | Token::GREATER => TokenGreater::class, |
||
35 | Token::OPENING_PARENTHESIS => TokenOpeningParenthesis::class, |
||
36 | Token::CLOSING_PARENTHESIS => TokenClosingParenthesis::class, |
||
37 | Token::OPENING_ARRAY => TokenOpeningArray::class, |
||
38 | Token::CLOSING_ARRAY => TokenClosingArray::class, |
||
39 | Token::COMMA => TokenComma::class, |
||
40 | Token::REGEX => TokenRegex::class, |
||
41 | Token::COMMENT => TokenComment::class, |
||
42 | Token::NEWLINE => TokenNewline::class, |
||
43 | Token::SPACE => TokenSpace::class, |
||
44 | Token::UNKNOWN => TokenUnknown::class, |
||
45 | ]; |
||
46 | |||
47 | 90 | public function createFromPHPType($value): BaseToken |
|
75 | |||
76 | 228 | public function createFromTokenName(string $tokenName): string |
|
84 | } |
||
85 |