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

Breadcrumb

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

class ExpressionStatement

A node that represents an expression statement and wraps another expression.

@author Marco Marchiò <marco.mm89@gmail.com>

Hierarchy

  • class \Peast\Syntax\Node\Node implements \Peast\Syntax\Node\JSONSerializable
    • class \Peast\Syntax\Node\ExpressionStatement extends \Peast\Syntax\Node\Node implements \Peast\Syntax\Node\Statement

Expanded class hierarchy of ExpressionStatement

3 string references to 'ExpressionStatement'
Parser::parseDirectivePrologues in vendor/mck89/peast/lib/Peast/Syntax/Parser.php
Parse directive prologues. The result is an array where the first element is the array of parsed nodes and the second element is the array of directive prologues values
Parser::parseExpressionStatement in vendor/mck89/peast/lib/Peast/Syntax/Parser.php
Parses an expression statement
Renderer::renderNode in vendor/mck89/peast/lib/Peast/Renderer.php
Renders a node

File

vendor/mck89/peast/lib/Peast/Syntax/Node/ExpressionStatement.php, line 17

Namespace

Peast\Syntax\Node
View source
class ExpressionStatement extends Node implements Statement {
    
    /**
     * Map of node properties
     * 
     * @var array 
     */
    protected $propertiesMap = array(
        "expression" => true,
    );
    
    /**
     * Wrapped expression
     * 
     * @var Expression 
     */
    protected $expression;
    
    /**
     * Returns the wrapped expression
     * 
     * @return Expression
     */
    public function getExpression() {
        return $this->expression;
    }
    
    /**
     * Sets the wrapped expression
     * 
     * @param Expression $expression Wrapped expression
     * 
     * @return $this
     */
    public function setExpression(Expression $expression) {
        $this->expression = $expression;
        return $this;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
ExpressionStatement::$expression protected property Wrapped expression
ExpressionStatement::$propertiesMap protected property Map of node properties Overrides Node::$propertiesMap
ExpressionStatement::getExpression public function Returns the wrapped expression
ExpressionStatement::setExpression public function Sets the wrapped expression
Node::$leadingComments protected property Leading comments array
Node::$location public property Node location in the source code
Node::$trailingComments protected property Trailing comments array
Node::assertArrayOf protected function Asserts that the given value is an array of defined type
Node::assertType protected function Asserts that the given value respects the defined type
Node::getLeadingComments public function Returns leading comments array
Node::getLocation public function Returns node location in the source code
Node::getTrailingComments public function Returns trailing comments array
Node::getType public function Returns node type 2
Node::jsonSerialize public function Returns a serializable version of the node 2
Node::render public function Renders the current node
Node::setEndPosition public function Sets the end position of the node in the source code
Node::setLeadingComments public function Sets leading comments array 1
Node::setStartPosition public function Sets the start position of the node in the source code
Node::setTrailingComments public function Sets trailing comments array 1
Node::traverse public function Traverses the current node and all its child nodes using the given
function
Node::typeError protected function Throws an error if the defined type is not supported b
Node::__construct public function Class constructor

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal