Mercurial > hg > isophonics-drupal-site
diff vendor/phpunit/php-token-stream/src/Token.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line diff
--- a/vendor/phpunit/php-token-stream/src/Token.php Mon Apr 23 09:33:26 2018 +0100 +++ b/vendor/phpunit/php-token-stream/src/Token.php Mon Apr 23 09:46:53 2018 +0100 @@ -1,6 +1,6 @@ <?php /* - * This file is part of the PHP_TokenStream package. + * This file is part of php-token-stream. * * (c) Sebastian Bergmann <sebastian@phpunit.de> * @@ -10,12 +10,6 @@ /** * A PHP token. - * - * @author Sebastian Bergmann <sebastian@phpunit.de> - * @copyright Sebastian Bergmann <sebastian@phpunit.de> - * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License - * @link http://github.com/sebastianbergmann/php-token-stream/tree - * @since Class available since Release 1.0.0 */ abstract class PHP_Token { @@ -25,7 +19,7 @@ protected $text; /** - * @var integer + * @var int */ protected $line; @@ -35,17 +29,15 @@ protected $tokenStream; /** - * @var integer + * @var int */ protected $id; /** - * Constructor. - * * @param string $text - * @param integer $line + * @param int $line * @param PHP_Token_Stream $tokenStream - * @param integer $id + * @param int $id */ public function __construct($text, $line, PHP_Token_Stream $tokenStream, $id) { @@ -64,18 +56,26 @@ } /** - * @return integer + * @return int */ public function getLine() { return $this->line; } + + /** + * @return int + */ + public function getId() + { + return $this->id; + } } abstract class PHP_TokenWithScope extends PHP_Token { /** - * @var integer + * @var int */ protected $endTokenId; @@ -120,12 +120,12 @@ break; } - return (string)$tokens[$i]; + return (string) $tokens[$i]; } } /** - * @return integer + * @return int */ public function getEndTokenId() { @@ -162,7 +162,7 @@ } /** - * @return integer + * @return int */ public function getEndLine() { @@ -203,7 +203,7 @@ */ public function getKeywords() { - $keywords = array(); + $keywords = []; $tokens = $this->tokenStream->tokens(); for ($i = $this->id - 2; $i > $this->id - 7; $i -= 2) { @@ -268,8 +268,8 @@ { $tokens = $this->tokenStream->tokens(); - if ($tokens[$this->id+2] instanceof PHP_Token_CONSTANT_ENCAPSED_STRING) { - $this->name = trim($tokens[$this->id+2], "'\""); + if ($tokens[$this->id + 2] instanceof PHP_Token_CONSTANT_ENCAPSED_STRING) { + $this->name = trim($tokens[$this->id + 2], "'\""); $this->type = strtolower( str_replace('PHP_Token_', '', get_class($tokens[$this->id])) ); @@ -277,7 +277,6 @@ } } - class PHP_Token_FUNCTION extends PHP_TokenWithScopeAndVisibility { /** @@ -286,7 +285,7 @@ protected $arguments; /** - * @var integer + * @var int */ protected $ccn; @@ -301,6 +300,11 @@ protected $signature; /** + * @var bool + */ + private $anonymous = false; + + /** * @return array */ public function getArguments() @@ -309,23 +313,23 @@ return $this->arguments; } - $this->arguments = array(); + $this->arguments = []; $tokens = $this->tokenStream->tokens(); $typeDeclaration = null; // Search for first token inside brackets $i = $this->id + 2; - while (!$tokens[$i-1] instanceof PHP_Token_OPEN_BRACKET) { + while (!$tokens[$i - 1] instanceof PHP_Token_OPEN_BRACKET) { $i++; } while (!$tokens[$i] instanceof PHP_Token_CLOSE_BRACKET) { if ($tokens[$i] instanceof PHP_Token_STRING) { - $typeDeclaration = (string)$tokens[$i]; + $typeDeclaration = (string) $tokens[$i]; } elseif ($tokens[$i] instanceof PHP_Token_VARIABLE) { - $this->arguments[(string)$tokens[$i]] = $typeDeclaration; - $typeDeclaration = null; + $this->arguments[(string) $tokens[$i]] = $typeDeclaration; + $typeDeclaration = null; } $i++; @@ -345,24 +349,35 @@ $tokens = $this->tokenStream->tokens(); - for ($i = $this->id + 1; $i < count($tokens); $i++) { - if ($tokens[$i] instanceof PHP_Token_STRING) { - $this->name = (string)$tokens[$i]; - break; - } elseif ($tokens[$i] instanceof PHP_Token_AMPERSAND && - $tokens[$i+1] instanceof PHP_Token_STRING) { - $this->name = (string)$tokens[$i+1]; - break; - } elseif ($tokens[$i] instanceof PHP_Token_OPEN_BRACKET) { - $this->name = 'anonymous function'; - break; - } + $i = $this->id + 1; + + if ($tokens[$i] instanceof PHP_Token_WHITESPACE) { + $i++; } - if ($this->name != 'anonymous function') { + if ($tokens[$i] instanceof PHP_Token_AMPERSAND) { + $i++; + } + + if ($tokens[$i + 1] instanceof PHP_Token_OPEN_BRACKET) { + $this->name = (string) $tokens[$i]; + } elseif ($tokens[$i + 1] instanceof PHP_Token_WHITESPACE && $tokens[$i + 2] instanceof PHP_Token_OPEN_BRACKET) { + $this->name = (string) $tokens[$i]; + } else { + $this->anonymous = true; + + $this->name = sprintf( + 'anonymousFunction:%s#%s', + $this->getLine(), + $this->getId() + ); + } + + if (!$this->isAnonymous()) { for ($i = $this->id; $i; --$i) { if ($tokens[$i] instanceof PHP_Token_NAMESPACE) { $this->name = $tokens[$i]->getName() . '\\' . $this->name; + break; } @@ -376,7 +391,7 @@ } /** - * @return integer + * @return int */ public function getCCN() { @@ -419,8 +434,8 @@ return $this->signature; } - if ($this->getName() == 'anonymous function') { - $this->signature = 'anonymous function'; + if ($this->isAnonymous()) { + $this->signature = 'anonymousFunction'; $i = $this->id + 1; } else { $this->signature = ''; @@ -439,6 +454,14 @@ return $this->signature; } + + /** + * @return bool + */ + public function isAnonymous() + { + return $this->anonymous; + } } class PHP_Token_INTERFACE extends PHP_TokenWithScopeAndVisibility @@ -453,11 +476,11 @@ */ public function getName() { - return (string)$this->tokenStream[$this->id + 2]; + return (string) $this->tokenStream[$this->id + 2]; } /** - * @return boolean + * @return bool */ public function hasParent() { @@ -472,13 +495,13 @@ $className = $this->getName(); $docComment = $this->getDocblock(); - $result = array( + $result = [ 'namespace' => '', 'fullPackage' => '', 'category' => '', 'package' => '', 'subpackage' => '' - ); + ]; for ($i = $this->id; $i; --$i) { if ($this->tokenStream[$i] instanceof PHP_Token_NAMESPACE) { @@ -512,8 +535,9 @@ } /** - * @param array $parts - * @param string $join + * @param array $parts + * @param string $join + * * @return string */ protected function arrayToName(array $parts, $join = '\\') @@ -523,14 +547,14 @@ if (count($parts) > 1) { array_pop($parts); - $result = join($join, $parts); + $result = implode($join, $parts); } return $result; } /** - * @return boolean|string + * @return bool|string */ public function getParent() { @@ -540,18 +564,18 @@ $i = $this->id + 6; $tokens = $this->tokenStream->tokens(); - $className = (string)$tokens[$i]; + $className = (string) $tokens[$i]; - while (isset($tokens[$i+1]) && - !$tokens[$i+1] instanceof PHP_Token_WHITESPACE) { - $className .= (string)$tokens[++$i]; + while (isset($tokens[$i + 1]) && + !$tokens[$i + 1] instanceof PHP_Token_WHITESPACE) { + $className .= (string) $tokens[++$i]; } return $className; } /** - * @return boolean + * @return bool */ public function hasInterfaces() { @@ -562,7 +586,7 @@ } /** - * @return array|boolean + * @return array|bool */ public function getInterfaces() { @@ -582,11 +606,11 @@ $tokens = $this->tokenStream->tokens(); - while (!$tokens[$i+1] instanceof PHP_Token_OPEN_CURLY) { + while (!$tokens[$i + 1] instanceof PHP_Token_OPEN_CURLY) { $i++; if ($tokens[$i] instanceof PHP_Token_STRING) { - $this->interfaces[] = (string)$tokens[$i]; + $this->interfaces[] = (string) $tokens[$i]; } } @@ -594,31 +618,95 @@ } } -class PHP_Token_ABSTRACT extends PHP_Token {} -class PHP_Token_AMPERSAND extends PHP_Token {} -class PHP_Token_AND_EQUAL extends PHP_Token {} -class PHP_Token_ARRAY extends PHP_Token {} -class PHP_Token_ARRAY_CAST extends PHP_Token {} -class PHP_Token_AS extends PHP_Token {} -class PHP_Token_AT extends PHP_Token {} -class PHP_Token_BACKTICK extends PHP_Token {} -class PHP_Token_BAD_CHARACTER extends PHP_Token {} -class PHP_Token_BOOLEAN_AND extends PHP_Token {} -class PHP_Token_BOOLEAN_OR extends PHP_Token {} -class PHP_Token_BOOL_CAST extends PHP_Token {} -class PHP_Token_BREAK extends PHP_Token {} -class PHP_Token_CARET extends PHP_Token {} -class PHP_Token_CASE extends PHP_Token {} -class PHP_Token_CATCH extends PHP_Token {} -class PHP_Token_CHARACTER extends PHP_Token {} +class PHP_Token_ABSTRACT extends PHP_Token +{ +} + +class PHP_Token_AMPERSAND extends PHP_Token +{ +} + +class PHP_Token_AND_EQUAL extends PHP_Token +{ +} + +class PHP_Token_ARRAY extends PHP_Token +{ +} + +class PHP_Token_ARRAY_CAST extends PHP_Token +{ +} + +class PHP_Token_AS extends PHP_Token +{ +} + +class PHP_Token_AT extends PHP_Token +{ +} + +class PHP_Token_BACKTICK extends PHP_Token +{ +} + +class PHP_Token_BAD_CHARACTER extends PHP_Token +{ +} + +class PHP_Token_BOOLEAN_AND extends PHP_Token +{ +} + +class PHP_Token_BOOLEAN_OR extends PHP_Token +{ +} + +class PHP_Token_BOOL_CAST extends PHP_Token +{ +} + +class PHP_Token_BREAK extends PHP_Token +{ +} + +class PHP_Token_CARET extends PHP_Token +{ +} + +class PHP_Token_CASE extends PHP_Token +{ +} + +class PHP_Token_CATCH extends PHP_Token +{ +} + +class PHP_Token_CHARACTER extends PHP_Token +{ +} class PHP_Token_CLASS extends PHP_Token_INTERFACE { /** + * @var bool + */ + private $anonymous = false; + + /** + * @var string + */ + private $name; + + /** * @return string */ public function getName() { + if ($this->name !== null) { + return $this->name; + } + $next = $this->tokenStream[$this->id + 1]; if ($next instanceof PHP_Token_WHITESPACE) { @@ -626,152 +714,558 @@ } if ($next instanceof PHP_Token_STRING) { - return (string) $next; + $this->name =(string) $next; + + return $this->name; } if ($next instanceof PHP_Token_OPEN_CURLY || $next instanceof PHP_Token_EXTENDS || $next instanceof PHP_Token_IMPLEMENTS) { - return 'anonymous class'; + + $this->name = sprintf( + 'AnonymousClass:%s#%s', + $this->getLine(), + $this->getId() + ); + + $this->anonymous = true; + + return $this->name; } } + + public function isAnonymous() + { + return $this->anonymous; + } } -class PHP_Token_CLASS_C extends PHP_Token {} -class PHP_Token_CLASS_NAME_CONSTANT extends PHP_Token {} -class PHP_Token_CLONE extends PHP_Token {} -class PHP_Token_CLOSE_BRACKET extends PHP_Token {} -class PHP_Token_CLOSE_CURLY extends PHP_Token {} -class PHP_Token_CLOSE_SQUARE extends PHP_Token {} -class PHP_Token_CLOSE_TAG extends PHP_Token {} -class PHP_Token_COLON extends PHP_Token {} -class PHP_Token_COMMA extends PHP_Token {} -class PHP_Token_COMMENT extends PHP_Token {} -class PHP_Token_CONCAT_EQUAL extends PHP_Token {} -class PHP_Token_CONST extends PHP_Token {} -class PHP_Token_CONSTANT_ENCAPSED_STRING extends PHP_Token {} -class PHP_Token_CONTINUE extends PHP_Token {} -class PHP_Token_CURLY_OPEN extends PHP_Token {} -class PHP_Token_DEC extends PHP_Token {} -class PHP_Token_DECLARE extends PHP_Token {} -class PHP_Token_DEFAULT extends PHP_Token {} -class PHP_Token_DIV extends PHP_Token {} -class PHP_Token_DIV_EQUAL extends PHP_Token {} -class PHP_Token_DNUMBER extends PHP_Token {} -class PHP_Token_DO extends PHP_Token {} -class PHP_Token_DOC_COMMENT extends PHP_Token {} -class PHP_Token_DOLLAR extends PHP_Token {} -class PHP_Token_DOLLAR_OPEN_CURLY_BRACES extends PHP_Token {} -class PHP_Token_DOT extends PHP_Token {} -class PHP_Token_DOUBLE_ARROW extends PHP_Token {} -class PHP_Token_DOUBLE_CAST extends PHP_Token {} -class PHP_Token_DOUBLE_COLON extends PHP_Token {} -class PHP_Token_DOUBLE_QUOTES extends PHP_Token {} -class PHP_Token_ECHO extends PHP_Token {} -class PHP_Token_ELSE extends PHP_Token {} -class PHP_Token_ELSEIF extends PHP_Token {} -class PHP_Token_EMPTY extends PHP_Token {} -class PHP_Token_ENCAPSED_AND_WHITESPACE extends PHP_Token {} -class PHP_Token_ENDDECLARE extends PHP_Token {} -class PHP_Token_ENDFOR extends PHP_Token {} -class PHP_Token_ENDFOREACH extends PHP_Token {} -class PHP_Token_ENDIF extends PHP_Token {} -class PHP_Token_ENDSWITCH extends PHP_Token {} -class PHP_Token_ENDWHILE extends PHP_Token {} -class PHP_Token_END_HEREDOC extends PHP_Token {} -class PHP_Token_EQUAL extends PHP_Token {} -class PHP_Token_EVAL extends PHP_Token {} -class PHP_Token_EXCLAMATION_MARK extends PHP_Token {} -class PHP_Token_EXIT extends PHP_Token {} -class PHP_Token_EXTENDS extends PHP_Token {} -class PHP_Token_FILE extends PHP_Token {} -class PHP_Token_FINAL extends PHP_Token {} -class PHP_Token_FOR extends PHP_Token {} -class PHP_Token_FOREACH extends PHP_Token {} -class PHP_Token_FUNC_C extends PHP_Token {} -class PHP_Token_GLOBAL extends PHP_Token {} -class PHP_Token_GT extends PHP_Token {} -class PHP_Token_IF extends PHP_Token {} -class PHP_Token_IMPLEMENTS extends PHP_Token {} -class PHP_Token_INC extends PHP_Token {} -class PHP_Token_INCLUDE extends PHP_Token_Includes {} -class PHP_Token_INCLUDE_ONCE extends PHP_Token_Includes {} -class PHP_Token_INLINE_HTML extends PHP_Token {} -class PHP_Token_INSTANCEOF extends PHP_Token {} -class PHP_Token_INT_CAST extends PHP_Token {} -class PHP_Token_ISSET extends PHP_Token {} -class PHP_Token_IS_EQUAL extends PHP_Token {} -class PHP_Token_IS_GREATER_OR_EQUAL extends PHP_Token {} -class PHP_Token_IS_IDENTICAL extends PHP_Token {} -class PHP_Token_IS_NOT_EQUAL extends PHP_Token {} -class PHP_Token_IS_NOT_IDENTICAL extends PHP_Token {} -class PHP_Token_IS_SMALLER_OR_EQUAL extends PHP_Token {} -class PHP_Token_LINE extends PHP_Token {} -class PHP_Token_LIST extends PHP_Token {} -class PHP_Token_LNUMBER extends PHP_Token {} -class PHP_Token_LOGICAL_AND extends PHP_Token {} -class PHP_Token_LOGICAL_OR extends PHP_Token {} -class PHP_Token_LOGICAL_XOR extends PHP_Token {} -class PHP_Token_LT extends PHP_Token {} -class PHP_Token_METHOD_C extends PHP_Token {} -class PHP_Token_MINUS extends PHP_Token {} -class PHP_Token_MINUS_EQUAL extends PHP_Token {} -class PHP_Token_MOD_EQUAL extends PHP_Token {} -class PHP_Token_MULT extends PHP_Token {} -class PHP_Token_MUL_EQUAL extends PHP_Token {} -class PHP_Token_NEW extends PHP_Token {} -class PHP_Token_NUM_STRING extends PHP_Token {} -class PHP_Token_OBJECT_CAST extends PHP_Token {} -class PHP_Token_OBJECT_OPERATOR extends PHP_Token {} -class PHP_Token_OPEN_BRACKET extends PHP_Token {} -class PHP_Token_OPEN_CURLY extends PHP_Token {} -class PHP_Token_OPEN_SQUARE extends PHP_Token {} -class PHP_Token_OPEN_TAG extends PHP_Token {} -class PHP_Token_OPEN_TAG_WITH_ECHO extends PHP_Token {} -class PHP_Token_OR_EQUAL extends PHP_Token {} -class PHP_Token_PAAMAYIM_NEKUDOTAYIM extends PHP_Token {} -class PHP_Token_PERCENT extends PHP_Token {} -class PHP_Token_PIPE extends PHP_Token {} -class PHP_Token_PLUS extends PHP_Token {} -class PHP_Token_PLUS_EQUAL extends PHP_Token {} -class PHP_Token_PRINT extends PHP_Token {} -class PHP_Token_PRIVATE extends PHP_Token {} -class PHP_Token_PROTECTED extends PHP_Token {} -class PHP_Token_PUBLIC extends PHP_Token {} -class PHP_Token_QUESTION_MARK extends PHP_Token {} -class PHP_Token_REQUIRE extends PHP_Token_Includes {} -class PHP_Token_REQUIRE_ONCE extends PHP_Token_Includes {} -class PHP_Token_RETURN extends PHP_Token {} -class PHP_Token_SEMICOLON extends PHP_Token {} -class PHP_Token_SL extends PHP_Token {} -class PHP_Token_SL_EQUAL extends PHP_Token {} -class PHP_Token_SR extends PHP_Token {} -class PHP_Token_SR_EQUAL extends PHP_Token {} -class PHP_Token_START_HEREDOC extends PHP_Token {} -class PHP_Token_STATIC extends PHP_Token {} -class PHP_Token_STRING extends PHP_Token {} -class PHP_Token_STRING_CAST extends PHP_Token {} -class PHP_Token_STRING_VARNAME extends PHP_Token {} -class PHP_Token_SWITCH extends PHP_Token {} -class PHP_Token_THROW extends PHP_Token {} -class PHP_Token_TILDE extends PHP_Token {} -class PHP_Token_TRY extends PHP_Token {} -class PHP_Token_UNSET extends PHP_Token {} -class PHP_Token_UNSET_CAST extends PHP_Token {} -class PHP_Token_USE extends PHP_Token {} -class PHP_Token_USE_FUNCTION extends PHP_Token {} -class PHP_Token_VAR extends PHP_Token {} -class PHP_Token_VARIABLE extends PHP_Token {} -class PHP_Token_WHILE extends PHP_Token {} -class PHP_Token_WHITESPACE extends PHP_Token {} -class PHP_Token_XOR_EQUAL extends PHP_Token {} +class PHP_Token_CLASS_C extends PHP_Token +{ +} + +class PHP_Token_CLASS_NAME_CONSTANT extends PHP_Token +{ +} + +class PHP_Token_CLONE extends PHP_Token +{ +} + +class PHP_Token_CLOSE_BRACKET extends PHP_Token +{ +} + +class PHP_Token_CLOSE_CURLY extends PHP_Token +{ +} + +class PHP_Token_CLOSE_SQUARE extends PHP_Token +{ +} + +class PHP_Token_CLOSE_TAG extends PHP_Token +{ +} + +class PHP_Token_COLON extends PHP_Token +{ +} + +class PHP_Token_COMMA extends PHP_Token +{ +} + +class PHP_Token_COMMENT extends PHP_Token +{ +} + +class PHP_Token_CONCAT_EQUAL extends PHP_Token +{ +} + +class PHP_Token_CONST extends PHP_Token +{ +} + +class PHP_Token_CONSTANT_ENCAPSED_STRING extends PHP_Token +{ +} + +class PHP_Token_CONTINUE extends PHP_Token +{ +} + +class PHP_Token_CURLY_OPEN extends PHP_Token +{ +} + +class PHP_Token_DEC extends PHP_Token +{ +} + +class PHP_Token_DECLARE extends PHP_Token +{ +} + +class PHP_Token_DEFAULT extends PHP_Token +{ +} + +class PHP_Token_DIV extends PHP_Token +{ +} + +class PHP_Token_DIV_EQUAL extends PHP_Token +{ +} + +class PHP_Token_DNUMBER extends PHP_Token +{ +} + +class PHP_Token_DO extends PHP_Token +{ +} + +class PHP_Token_DOC_COMMENT extends PHP_Token +{ +} + +class PHP_Token_DOLLAR extends PHP_Token +{ +} + +class PHP_Token_DOLLAR_OPEN_CURLY_BRACES extends PHP_Token +{ +} + +class PHP_Token_DOT extends PHP_Token +{ +} + +class PHP_Token_DOUBLE_ARROW extends PHP_Token +{ +} + +class PHP_Token_DOUBLE_CAST extends PHP_Token +{ +} + +class PHP_Token_DOUBLE_COLON extends PHP_Token +{ +} + +class PHP_Token_DOUBLE_QUOTES extends PHP_Token +{ +} + +class PHP_Token_ECHO extends PHP_Token +{ +} + +class PHP_Token_ELSE extends PHP_Token +{ +} + +class PHP_Token_ELSEIF extends PHP_Token +{ +} + +class PHP_Token_EMPTY extends PHP_Token +{ +} + +class PHP_Token_ENCAPSED_AND_WHITESPACE extends PHP_Token +{ +} + +class PHP_Token_ENDDECLARE extends PHP_Token +{ +} + +class PHP_Token_ENDFOR extends PHP_Token +{ +} + +class PHP_Token_ENDFOREACH extends PHP_Token +{ +} + +class PHP_Token_ENDIF extends PHP_Token +{ +} + +class PHP_Token_ENDSWITCH extends PHP_Token +{ +} + +class PHP_Token_ENDWHILE extends PHP_Token +{ +} + +class PHP_Token_END_HEREDOC extends PHP_Token +{ +} + +class PHP_Token_EQUAL extends PHP_Token +{ +} + +class PHP_Token_EVAL extends PHP_Token +{ +} + +class PHP_Token_EXCLAMATION_MARK extends PHP_Token +{ +} + +class PHP_Token_EXIT extends PHP_Token +{ +} + +class PHP_Token_EXTENDS extends PHP_Token +{ +} + +class PHP_Token_FILE extends PHP_Token +{ +} + +class PHP_Token_FINAL extends PHP_Token +{ +} + +class PHP_Token_FOR extends PHP_Token +{ +} + +class PHP_Token_FOREACH extends PHP_Token +{ +} + +class PHP_Token_FUNC_C extends PHP_Token +{ +} + +class PHP_Token_GLOBAL extends PHP_Token +{ +} + +class PHP_Token_GT extends PHP_Token +{ +} + +class PHP_Token_IF extends PHP_Token +{ +} + +class PHP_Token_IMPLEMENTS extends PHP_Token +{ +} + +class PHP_Token_INC extends PHP_Token +{ +} + +class PHP_Token_INCLUDE extends PHP_Token_Includes +{ +} + +class PHP_Token_INCLUDE_ONCE extends PHP_Token_Includes +{ +} + +class PHP_Token_INLINE_HTML extends PHP_Token +{ +} + +class PHP_Token_INSTANCEOF extends PHP_Token +{ +} + +class PHP_Token_INT_CAST extends PHP_Token +{ +} + +class PHP_Token_ISSET extends PHP_Token +{ +} + +class PHP_Token_IS_EQUAL extends PHP_Token +{ +} + +class PHP_Token_IS_GREATER_OR_EQUAL extends PHP_Token +{ +} + +class PHP_Token_IS_IDENTICAL extends PHP_Token +{ +} + +class PHP_Token_IS_NOT_EQUAL extends PHP_Token +{ +} + +class PHP_Token_IS_NOT_IDENTICAL extends PHP_Token +{ +} + +class PHP_Token_IS_SMALLER_OR_EQUAL extends PHP_Token +{ +} + +class PHP_Token_LINE extends PHP_Token +{ +} + +class PHP_Token_LIST extends PHP_Token +{ +} + +class PHP_Token_LNUMBER extends PHP_Token +{ +} + +class PHP_Token_LOGICAL_AND extends PHP_Token +{ +} + +class PHP_Token_LOGICAL_OR extends PHP_Token +{ +} + +class PHP_Token_LOGICAL_XOR extends PHP_Token +{ +} + +class PHP_Token_LT extends PHP_Token +{ +} + +class PHP_Token_METHOD_C extends PHP_Token +{ +} + +class PHP_Token_MINUS extends PHP_Token +{ +} + +class PHP_Token_MINUS_EQUAL extends PHP_Token +{ +} + +class PHP_Token_MOD_EQUAL extends PHP_Token +{ +} + +class PHP_Token_MULT extends PHP_Token +{ +} + +class PHP_Token_MUL_EQUAL extends PHP_Token +{ +} + +class PHP_Token_NEW extends PHP_Token +{ +} + +class PHP_Token_NUM_STRING extends PHP_Token +{ +} + +class PHP_Token_OBJECT_CAST extends PHP_Token +{ +} + +class PHP_Token_OBJECT_OPERATOR extends PHP_Token +{ +} + +class PHP_Token_OPEN_BRACKET extends PHP_Token +{ +} + +class PHP_Token_OPEN_CURLY extends PHP_Token +{ +} + +class PHP_Token_OPEN_SQUARE extends PHP_Token +{ +} + +class PHP_Token_OPEN_TAG extends PHP_Token +{ +} + +class PHP_Token_OPEN_TAG_WITH_ECHO extends PHP_Token +{ +} + +class PHP_Token_OR_EQUAL extends PHP_Token +{ +} + +class PHP_Token_PAAMAYIM_NEKUDOTAYIM extends PHP_Token +{ +} + +class PHP_Token_PERCENT extends PHP_Token +{ +} + +class PHP_Token_PIPE extends PHP_Token +{ +} + +class PHP_Token_PLUS extends PHP_Token +{ +} + +class PHP_Token_PLUS_EQUAL extends PHP_Token +{ +} + +class PHP_Token_PRINT extends PHP_Token +{ +} + +class PHP_Token_PRIVATE extends PHP_Token +{ +} + +class PHP_Token_PROTECTED extends PHP_Token +{ +} + +class PHP_Token_PUBLIC extends PHP_Token +{ +} + +class PHP_Token_QUESTION_MARK extends PHP_Token +{ +} + +class PHP_Token_REQUIRE extends PHP_Token_Includes +{ +} + +class PHP_Token_REQUIRE_ONCE extends PHP_Token_Includes +{ +} + +class PHP_Token_RETURN extends PHP_Token +{ +} + +class PHP_Token_SEMICOLON extends PHP_Token +{ +} + +class PHP_Token_SL extends PHP_Token +{ +} + +class PHP_Token_SL_EQUAL extends PHP_Token +{ +} + +class PHP_Token_SR extends PHP_Token +{ +} + +class PHP_Token_SR_EQUAL extends PHP_Token +{ +} + +class PHP_Token_START_HEREDOC extends PHP_Token +{ +} + +class PHP_Token_STATIC extends PHP_Token +{ +} + +class PHP_Token_STRING extends PHP_Token +{ +} + +class PHP_Token_STRING_CAST extends PHP_Token +{ +} + +class PHP_Token_STRING_VARNAME extends PHP_Token +{ +} + +class PHP_Token_SWITCH extends PHP_Token +{ +} + +class PHP_Token_THROW extends PHP_Token +{ +} + +class PHP_Token_TILDE extends PHP_Token +{ +} + +class PHP_Token_TRY extends PHP_Token +{ +} + +class PHP_Token_UNSET extends PHP_Token +{ +} + +class PHP_Token_UNSET_CAST extends PHP_Token +{ +} + +class PHP_Token_USE extends PHP_Token +{ +} + +class PHP_Token_USE_FUNCTION extends PHP_Token +{ +} + +class PHP_Token_VAR extends PHP_Token +{ +} + +class PHP_Token_VARIABLE extends PHP_Token +{ +} + +class PHP_Token_WHILE extends PHP_Token +{ +} + +class PHP_Token_WHITESPACE extends PHP_Token +{ +} + +class PHP_Token_XOR_EQUAL extends PHP_Token +{ +} // Tokens introduced in PHP 5.1 -class PHP_Token_HALT_COMPILER extends PHP_Token {} +class PHP_Token_HALT_COMPILER extends PHP_Token +{ +} // Tokens introduced in PHP 5.3 -class PHP_Token_DIR extends PHP_Token {} -class PHP_Token_GOTO extends PHP_Token {} +class PHP_Token_DIR extends PHP_Token +{ +} + +class PHP_Token_GOTO extends PHP_Token +{ +} class PHP_Token_NAMESPACE extends PHP_TokenWithScope { @@ -781,12 +1275,12 @@ public function getName() { $tokens = $this->tokenStream->tokens(); - $namespace = (string)$tokens[$this->id+2]; + $namespace = (string) $tokens[$this->id + 2]; for ($i = $this->id + 3;; $i += 2) { if (isset($tokens[$i]) && $tokens[$i] instanceof PHP_Token_NS_SEPARATOR) { - $namespace .= '\\' . $tokens[$i+1]; + $namespace .= '\\' . $tokens[$i + 1]; } else { break; } @@ -796,54 +1290,171 @@ } } -class PHP_Token_NS_C extends PHP_Token {} -class PHP_Token_NS_SEPARATOR extends PHP_Token {} +class PHP_Token_NS_C extends PHP_Token +{ +} + +class PHP_Token_NS_SEPARATOR extends PHP_Token +{ +} // Tokens introduced in PHP 5.4 -class PHP_Token_CALLABLE extends PHP_Token {} -class PHP_Token_INSTEADOF extends PHP_Token {} -class PHP_Token_TRAIT extends PHP_Token_INTERFACE {} -class PHP_Token_TRAIT_C extends PHP_Token {} +class PHP_Token_CALLABLE extends PHP_Token +{ +} + +class PHP_Token_INSTEADOF extends PHP_Token +{ +} + +class PHP_Token_TRAIT extends PHP_Token_INTERFACE +{ +} + +class PHP_Token_TRAIT_C extends PHP_Token +{ +} // Tokens introduced in PHP 5.5 -class PHP_Token_FINALLY extends PHP_Token {} -class PHP_Token_YIELD extends PHP_Token {} +class PHP_Token_FINALLY extends PHP_Token +{ +} + +class PHP_Token_YIELD extends PHP_Token +{ +} // Tokens introduced in PHP 5.6 -class PHP_Token_ELLIPSIS extends PHP_Token {} -class PHP_Token_POW extends PHP_Token {} -class PHP_Token_POW_EQUAL extends PHP_Token {} +class PHP_Token_ELLIPSIS extends PHP_Token +{ +} + +class PHP_Token_POW extends PHP_Token +{ +} + +class PHP_Token_POW_EQUAL extends PHP_Token +{ +} // Tokens introduced in PHP 7.0 -class PHP_Token_COALESCE extends PHP_Token {} -class PHP_Token_SPACESHIP extends PHP_Token {} -class PHP_Token_YIELD_FROM extends PHP_Token {} +class PHP_Token_COALESCE extends PHP_Token +{ +} + +class PHP_Token_SPACESHIP extends PHP_Token +{ +} + +class PHP_Token_YIELD_FROM extends PHP_Token +{ +} // Tokens introduced in HackLang / HHVM -class PHP_Token_ASYNC extends PHP_Token {} -class PHP_Token_AWAIT extends PHP_Token {} -class PHP_Token_COMPILER_HALT_OFFSET extends PHP_Token {} -class PHP_Token_ENUM extends PHP_Token {} -class PHP_Token_EQUALS extends PHP_Token {} -class PHP_Token_IN extends PHP_Token {} -class PHP_Token_JOIN extends PHP_Token {} -class PHP_Token_LAMBDA_ARROW extends PHP_Token {} -class PHP_Token_LAMBDA_CP extends PHP_Token {} -class PHP_Token_LAMBDA_OP extends PHP_Token {} -class PHP_Token_ONUMBER extends PHP_Token {} -class PHP_Token_NULLSAFE_OBJECT_OPERATOR extends PHP_Token {} -class PHP_Token_SHAPE extends PHP_Token {} -class PHP_Token_SUPER extends PHP_Token {} -class PHP_Token_TYPE extends PHP_Token {} -class PHP_Token_TYPELIST_GT extends PHP_Token {} -class PHP_Token_TYPELIST_LT extends PHP_Token {} -class PHP_Token_WHERE extends PHP_Token {} -class PHP_Token_XHP_ATTRIBUTE extends PHP_Token {} -class PHP_Token_XHP_CATEGORY extends PHP_Token {} -class PHP_Token_XHP_CATEGORY_LABEL extends PHP_Token {} -class PHP_Token_XHP_CHILDREN extends PHP_Token {} -class PHP_Token_XHP_LABEL extends PHP_Token {} -class PHP_Token_XHP_REQUIRED extends PHP_Token {} -class PHP_Token_XHP_TAG_GT extends PHP_Token {} -class PHP_Token_XHP_TAG_LT extends PHP_Token {} -class PHP_Token_XHP_TEXT extends PHP_Token {} +class PHP_Token_ASYNC extends PHP_Token +{ +} + +class PHP_Token_AWAIT extends PHP_Token +{ +} + +class PHP_Token_COMPILER_HALT_OFFSET extends PHP_Token +{ +} + +class PHP_Token_ENUM extends PHP_Token +{ +} + +class PHP_Token_EQUALS extends PHP_Token +{ +} + +class PHP_Token_IN extends PHP_Token +{ +} + +class PHP_Token_JOIN extends PHP_Token +{ +} + +class PHP_Token_LAMBDA_ARROW extends PHP_Token +{ +} + +class PHP_Token_LAMBDA_CP extends PHP_Token +{ +} + +class PHP_Token_LAMBDA_OP extends PHP_Token +{ +} + +class PHP_Token_ONUMBER extends PHP_Token +{ +} + +class PHP_Token_NULLSAFE_OBJECT_OPERATOR extends PHP_Token +{ +} + +class PHP_Token_SHAPE extends PHP_Token +{ +} + +class PHP_Token_SUPER extends PHP_Token +{ +} + +class PHP_Token_TYPE extends PHP_Token +{ +} + +class PHP_Token_TYPELIST_GT extends PHP_Token +{ +} + +class PHP_Token_TYPELIST_LT extends PHP_Token +{ +} + +class PHP_Token_WHERE extends PHP_Token +{ +} + +class PHP_Token_XHP_ATTRIBUTE extends PHP_Token +{ +} + +class PHP_Token_XHP_CATEGORY extends PHP_Token +{ +} + +class PHP_Token_XHP_CATEGORY_LABEL extends PHP_Token +{ +} + +class PHP_Token_XHP_CHILDREN extends PHP_Token +{ +} + +class PHP_Token_XHP_LABEL extends PHP_Token +{ +} + +class PHP_Token_XHP_REQUIRED extends PHP_Token +{ +} + +class PHP_Token_XHP_TAG_GT extends PHP_Token +{ +} + +class PHP_Token_XHP_TAG_LT extends PHP_Token +{ +} + +class PHP_Token_XHP_TEXT extends PHP_Token +{ +}