protected function parseClassElement() { if ($this->scanner->
consume(";"
)) { return true;
} if ($this->features->classStaticBlock &&
$this->scanner->
isBefore(array
(array
("static", "{"
)), true
) ) { return $this->
parseClassStaticBlock();
} $staticToken = null;
$state =
$this->scanner->
getState();
//This code handles the case where "static" is the method name
if (!
$this->scanner->
isBefore(array
(array
("static", "("
)), true
)) { $staticToken =
$this->scanner->
consume("static"
);
} if ($def =
$this->
parseMethodDefinition()) { if ($staticToken) { $def->
setStatic(true
);
$def->location->start =
$staticToken->location->start;
}