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