Bug: T128625
Change-Id: I905b549a738b76c07c56ec92f500553c1d48f558
case T_CLASS:
case T_INTERFACE:
case T_TRAIT:
+ case T_DOUBLE_COLON:
$this->startToken = $token;
}
}
*/
protected function tryEndExpect( $token ) {
switch ( $this->startToken[0] ) {
+ case T_DOUBLE_COLON:
+ // Skip over T_CLASS after T_DOUBLE_COLON because this is something like
+ // "self::static" which accesses the class name. It doens't define a new class.
+ $this->startToken = null;
+ break;
case T_NAMESPACE:
if ( $token === ';' || $token === '{' ) {
$this->namespace = $this->implodeTokens() . '\\';