function Parser::parseBindingElement
Parses a binding element
Return value
Node\AssignmentPattern|Node\Identifier|null
3 calls to Parser::parseBindingElement()
- Parser::parseArrayBindingPattern in vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php - Parses an array binding pattern
- Parser::parseBindingProperty in vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php - Parses a property in an object binding pattern
- Parser::parseFormalParameterList in vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php - Parses a parameter list
File
-
vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php, line 2447
Class
- Parser
- Parser class
Namespace
Peast\SyntaxCode
protected function parseBindingElement() {
if ($el = $this->parseSingleNameBinding()) {
return $el;
}
elseif ($left = $this->parseBindingPattern()) {
$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;
}