Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Parser.php

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\Syntax

Code

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;
}
RSS feed
Powered by Drupal