/**
* Parses a let or const declaration
*
* @return Node\VariableDeclaration|null
*/
protected function parseLexicalDeclaration() { $state =
$this->scanner->
getState();
if ($token =
$this->scanner->
consumeOneOf(array
("let", "const"
))) { $declarations =
$this->
charSeparatedListOf( "parseVariableDeclaration"
);
if ($declarations) { $this->
assertEndOfStatement();
$node =
$this->
createNode("VariableDeclaration",
$token);
$node->
setKind($token->value
);
$node->
setDeclarations($declarations);
return $this->
completeNode($node);
}