/var/www/flurhymez/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator
NameSizeModeActions
AttributeEmulator.php15210644editdlrm
CoaleseEqualTokenEmulator.php13150644editdlrm
EnumTokenEmulator.php7010644editdlrm
ExplicitOctalEmulator.php14800644editdlrm
FlexibleDocStringEmulator.php23910644editdlrm
FnTokenEmulator.php4110644editdlrm
KeywordEmulator.php17500644editdlrm
MatchTokenEmulator.php4210644editdlrm
NullsafeTokenEmulator.php22130644editdlrm
NumericLiteralSeparatorEmulator.php36540644editdlrm
ReadonlyTokenEmulator.php4290644editdlrm
ReverseEmulator.php9670644editdlrm
TokenEmulator.php6150644editdlrm
Edit: /var/www/flurhymez/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php (1750B)
getKeywordString()) !== false; } protected function isKeywordContext(array $tokens, int $pos): bool { $previousNonSpaceToken = $this->getPreviousNonSpaceToken($tokens, $pos); return $previousNonSpaceToken === null || $previousNonSpaceToken[0] !== \T_OBJECT_OPERATOR; } 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 && $this->isKeywordContext($tokens, $i)) { $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; } }