function Parser::parseSingleNameBinding
Parses single name binding
Return value
Node\AssignmentPattern|Node\Identifier|null
2 calls to Parser::parseSingleNameBinding()
- Parser::parseBindingElement in vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php - Parses a binding element
- Parser::parseBindingProperty in vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php - Parses a property in an object binding pattern
File
-
vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php, line 2473
Class
- Parser
- Parser class
Namespace
Peast\SyntaxCode
protected function parseSingleNameBinding() {
if ($left = $this->parseIdentifier(static::$bindingIdentifier)) {
$right = $this->isolateContext(array(
"allowIn" => true,
), "parseInitializer");
if ($right) {
$node = $this->createNode("AssignmentPattern", $left);
$node->setLeft($left);
$node->setRight($right);
return $this->completeNode($node);
}
else {
return $left;
}
}
return null;
}