/var/www/cobraambalaj/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator
NameSizeModeActions
AttributeEmulator.php15210644editdlrm
CoaleseEqualTokenEmulator.php13150644editdlrm
FlexibleDocStringEmulator.php23910644editdlrm
FnTokenEmulator.php4110644editdlrm
KeywordEmulator.php16680644editdlrm
MatchTokenEmulator.php4210644editdlrm
NullsafeTokenEmulator.php22130644editdlrm
NumericLiteralSeparatorEmulator.php36540644editdlrm
ReverseEmulator.php9670644editdlrm
TokenEmulator.php6150644editdlrm
Edit: /var/www/cobraambalaj/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php (1668B)
getKeywordString()) !== false; } public function emulate(string $code, array $tokens): array { $keywordString = $this->getKeywordString(); foreach ($tokens as $i => $token) { if ($token[0] === T_STRING && strtolower($token[1]) === $keywordString) { $previousNonSpaceToken = $this->getPreviousNonSpaceToken($tokens, $i); if ($previousNonSpaceToken !== null && $previousNonSpaceToken[0] === \T_OBJECT_OPERATOR) { continue; } $tokens[$i][0] = $this->getKeywordToken(); } } return $tokens; } /** * @param mixed[] $tokens * @return mixed[]|null */ private function getPreviousNonSpaceToken(array $tokens, int $start) { for ($i = $start - 1; $i >= 0; --$i) { if ($tokens[$i][0] === T_WHITESPACE) { continue; } return $tokens[$i]; } return null; } public function reverseEmulate(string $code, array $tokens): array { $keywordToken = $this->getKeywordToken(); foreach ($tokens as $i => $token) { if ($token[0] === $keywordToken) { $tokens[$i][0] = \T_STRING; } } return $tokens; } }