Copied!
Abstract
Extends PhpParser\NodeAbstract
PhpParser\Node\Expr
Children PhpParser\Node\Expr\BinaryOp\BitwiseAnd
PhpParser\Node\Expr\BinaryOp\BitwiseOr
PhpParser\Node\Expr\BinaryOp\BitwiseXor
PhpParser\Node\Expr\BinaryOp\BooleanAnd
PhpParser\Node\Expr\BinaryOp\BooleanOr
PhpParser\Node\Expr\BinaryOp\Coalesce
PhpParser\Node\Expr\BinaryOp\Concat
PhpParser\Node\Expr\BinaryOp\Div
PhpParser\Node\Expr\BinaryOp\Equal
PhpParser\Node\Expr\BinaryOp\Greater
PhpParser\Node\Expr\BinaryOp\GreaterOrEqual
PhpParser\Node\Expr\BinaryOp\Identical
PhpParser\Node\Expr\BinaryOp\LogicalAnd
PhpParser\Node\Expr\BinaryOp\LogicalOr
PhpParser\Node\Expr\BinaryOp\LogicalXor
PhpParser\Node\Expr\BinaryOp\Minus
PhpParser\Node\Expr\BinaryOp\Mod
PhpParser\Node\Expr\BinaryOp\Mul
PhpParser\Node\Expr\BinaryOp\NotEqual
PhpParser\Node\Expr\BinaryOp\NotIdentical
PhpParser\Node\Expr\BinaryOp\Plus
PhpParser\Node\Expr\BinaryOp\Pow
PhpParser\Node\Expr\BinaryOp\ShiftLeft
PhpParser\Node\Expr\BinaryOp\ShiftRight
PhpParser\Node\Expr\BinaryOp\Smaller
PhpParser\Node\Expr\BinaryOp\SmallerOrEqual
PhpParser\Node\Expr\BinaryOp\Spaceship
Implements JsonSerializable
PhpParser\Node
Properties
public $left
 
  • var Expr The left hand side expression
public $right
 
  • var Expr The right hand side expression
Methods
public __construct ( PhpParser\Node\Expr $left , PhpParser\Node\Expr $right , array $attributes = [ ] )
 

Constructs a binary operator node.

public PhpParser\NodeAbstract :: getAttribute ( string $key , $default = NULL )
public PhpParser\NodeAbstract :: getAttributes () : array
public PhpParser\NodeAbstract :: getComments () : array
 

Gets all comments directly preceding this node.

The comments are also available through the "comments" attribute.

  • return Comment []
public PhpParser\NodeAbstract :: getDocComment ()
 

Gets the doc comment of the node.

  • return null | Comment\Doc Doc comment object or null
public PhpParser\NodeAbstract :: getEndFilePos () : int
 

Gets the file offset of the last character that is part of this node.

Requires the 'endFilePos' attribute to be enabled in the lexer (DISABLED by default).

  • return int File end position (or -1 if not available)
public PhpParser\NodeAbstract :: getEndLine () : int
 

Gets the line the node ended in.

Requires the 'endLine' attribute to be enabled in the lexer (enabled by default).

  • return int End line (or -1 if not available)
public PhpParser\NodeAbstract :: getEndTokenPos () : int
 

Gets the token offset of the last token that is part of this node.

The offset is an index into the array returned by Lexer::getTokens().

Requires the 'endTokenPos' attribute to be enabled in the lexer (DISABLED by default).

  • return int Token end position (or -1 if not available)
public PhpParser\NodeAbstract :: getLine () : int
 

Gets line the node started in (alias of getStartLine).

  • return int Start line (or -1 if not available)
public abstract getOperatorSigil () : string
 

Get the operator sigil for this binary operation.

In the case there are multiple possible sigils for an operator, this method does not
necessarily return the one used in the parsed code.

  • return string
public PhpParser\NodeAbstract :: getStartFilePos () : int
 

Gets the file offset of the first character that is part of this node.

Requires the 'startFilePos' attribute to be enabled in the lexer (DISABLED by default).

  • return int File start position (or -1 if not available)
public PhpParser\NodeAbstract :: getStartLine () : int
 

Gets line the node started in.

Requires the 'startLine' attribute to be enabled in the lexer (enabled by default).

  • return int Start line (or -1 if not available)
public PhpParser\NodeAbstract :: getStartTokenPos () : int
 

Gets the token offset of the first token that is part of this node.

The offset is an index into the array returned by Lexer::getTokens().

Requires the 'startTokenPos' attribute to be enabled in the lexer (DISABLED by default).

  • return int Token start position (or -1 if not available)
public getSubNodeNames () : array
public abstract PhpParser\Node :: getType () : string
 

Gets the type of the node.

  • return string Type of the node
public PhpParser\NodeAbstract :: hasAttribute ( string $key ) : bool
public PhpParser\NodeAbstract :: jsonSerialize () : array
 
  • return array
public PhpParser\NodeAbstract :: setAttribute ( string $key , $value )
public PhpParser\NodeAbstract :: setAttributes ( array $attributes )
public PhpParser\NodeAbstract :: setDocComment ( PhpParser\Comment\Doc $docComment )
 

Sets the doc comment of the node.

This will either replace an existing doc comment or add it to the comments array.

Properties
protected PhpParser\NodeAbstract :: $attributes
© 2020 Bruce Wells
Search Namespaces \ Classes
Configuration Numbers (0-9.) only