getNextOfTypeAndValue() public method

Gets the next token.
public getNextOfTypeAndValue ( integer $type, string $value ) : Token
$type integer The type of the token.
$value string The value of the token.
return Token
コード例 #1
0
 /**
  * Function called before the token is processed.
  *
  * Skips the `TABLE` keyword after `RENAME`.
  *
  * @param Parser     $parser The instance that requests parsing.
  * @param TokensList $list   The list of tokens to be parsed.
  * @param Token      $token  The token that is being parsed.
  *
  * @return void
  */
 public function before(Parser $parser, TokensList $list, Token $token)
 {
     if ($token->type === Token::TYPE_KEYWORD && $token->value === 'RENAME') {
         // Checking if it is the beginning of the query.
         $list->getNextOfTypeAndValue(Token::TYPE_KEYWORD, 'TABLE');
     }
 }
コード例 #2
0
 public function testGetNextOfTypeAndValue()
 {
     $list = new TokensList($this->tokens);
     $this->assertEquals($this->tokens[0], $list->getNextOfTypeAndValue(Token::TYPE_KEYWORD, 'SELECT'));
     $this->assertEquals(null, $list->getNextOfTypeAndValue(Token::TYPE_KEYWORD, 'SELECT'));
 }