function Parser::parseClassExpression
Parses a class expression
Return value
Node\ClassExpression|null
1 call to Parser::parseClassExpression()
- Parser::parsePrimaryExpression in vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php - Parses a primary expression
File
-
vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php, line 1687
Class
- Parser
- Parser class
Namespace
Peast\SyntaxCode
protected function parseClassExpression() {
if ($token = $this->scanner
->consume("class")) {
//Class expressions are strict mode by default
$prevStrict = $this->scanner
->getStrictMode();
$this->scanner
->setStrictMode(true);
$id = $this->parseIdentifier(static::$bindingIdentifier);
$tail = $this->parseClassTail();
$node = $this->createNode("ClassExpression", $token);
if ($id) {
$node->setId($id);
}
if ($tail[0]) {
$node->setSuperClass($tail[0]);
}
$node->setBody($tail[1]);
$this->scanner
->setStrictMode($prevStrict);
return $this->completeNode($node);
}
return null;
}