/** * @param Tokenizer $tokenizer * @param string $string * @param array $matches */ public static function getNonReservedString(Tokenizer $tokenizer, $string, array &$matches) { if (!$tokenizer->getNextToken()) { $data = []; if (1 == \preg_match('/^(.*?)($|\\s|["\'`]|' . $tokenizer->getRegexBoundaries() . ')/', $string, $matches)) { $data = [Tokenizer::TOKEN_VALUE => $matches[1], Tokenizer::TOKEN_TYPE => Tokenizer::TOKEN_TYPE_WORD]; } $tokenizer->setNextToken($data); } }
/** * @param Tokenizer $tokenizer * @param string $string * @param array $matches */ public static function isBoundary(Tokenizer $tokenizer, $string, array &$matches) { if (!$tokenizer->getNextToken() && self::isBoundaryCharacter($string, $matches, $tokenizer->getRegexBoundaries())) { $tokenizer->setNextToken(self::getBoundaryCharacter($matches)); } }
/** * @param Tokenizer $tokenizer * @param string $string */ public static function isQuoted(Tokenizer $tokenizer, $string) { if (!$tokenizer->getNextToken() && self::isQuotedString($string)) { $tokenizer->setNextToken(self::getQuotedString($string)); } }
/** * @param Tokenizer $tokenizer * @param string $string * @param array $matches * * @return array */ public static function isNumeral(Tokenizer $tokenizer, $string, array &$matches) { if (!$tokenizer->getNextToken() && self::isNumeralString($string, $matches, $tokenizer->getRegexBoundaries())) { $tokenizer->setNextToken(self::getNumeralString($matches)); } }
/** * @param Tokenizer $tokenizer * @param string $string */ public static function isComment(Tokenizer $tokenizer, $string) { if (!$tokenizer->getNextToken() && self::isCommentString($string)) { $tokenizer->setNextToken(self::getCommentString($string)); } }
/** * @param Tokenizer $tokenizer * @param string $string * * @return array */ public static function isUserDefinedVariable(Tokenizer $tokenizer, $string) { if (!$tokenizer->getNextToken() && self::isUserDefinedVariableString($string)) { $tokenizer->setNextToken(self::getUserDefinedVariableString($string)); } }
/** * @param Tokenizer $tokenizer * @param string $string * @param array $matches */ public static function isWhiteSpace(Tokenizer $tokenizer, $string, array &$matches) { if (self::isWhiteSpaceString($string, $matches)) { $tokenizer->setNextToken(self::getWhiteSpaceString($matches)); } }