Exemplo n.º 1
0
 /**
  * @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);
     }
 }
Exemplo n.º 2
0
 /**
  * @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));
     }
 }
Exemplo n.º 3
0
 /**
  * @param Tokenizer $tokenizer
  * @param string    $string
  */
 public static function isQuoted(Tokenizer $tokenizer, $string)
 {
     if (!$tokenizer->getNextToken() && self::isQuotedString($string)) {
         $tokenizer->setNextToken(self::getQuotedString($string));
     }
 }
Exemplo n.º 4
0
 /**
  * @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));
     }
 }
Exemplo n.º 5
0
 /**
  * @param Tokenizer $tokenizer
  * @param string    $string
  */
 public static function isComment(Tokenizer $tokenizer, $string)
 {
     if (!$tokenizer->getNextToken() && self::isCommentString($string)) {
         $tokenizer->setNextToken(self::getCommentString($string));
     }
 }
Exemplo n.º 6
0
 /**
  * @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));
     }
 }
Exemplo n.º 7
0
 /**
  * @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));
     }
 }