MathParser\Parsing\Nodes\SubExpressionNode Class Reference

AST node representing a subexpression. More...

Inheritance diagram for MathParser\Parsing\Nodes\SubExpressionNode:
MathParser\Parsing\Nodes\Node MathParser\Interpreting\Visitors\Visitable

Public Member Functions

 __construct ($value)
 Constructor. More...
 
 getValue ()
 Returns the value. More...
 
 getOperator ()
 
 accept (Visitor $visitor)
 Implementing the Visitable interface.
 
 compareTo ($other)
 Implementing the compareTo abstract method. More...
 
- Public Member Functions inherited from MathParser\Parsing\Nodes\Node
 compareTo ($other)
 Helper function, comparing two ASTs. More...
 
 evaluate ($variables)
 Convenience function for evaluating a tree, using the Evaluator class. More...
 
 complexity ()
 Rough estimate of the complexity of the AST. More...
 
 isTerminal ()
 Returns true if the node is a terminal node, i.e. More...
 
 getOperator ()
 
 __toString ()
 

Private Attributes

 $value
 string $value Dummy value usually '('. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from MathParser\Parsing\Nodes\Node
static rationalFactory (Token $token)
 Node factory, creating an appropriate Node from a Token. More...
 
static factory (Token $token)
 Node factory, creating an appropriate Node from a Token. More...
 
- Public Attributes inherited from MathParser\Parsing\Nodes\Node
const NumericInteger = 1
 
const NumericRational = 2
 
const NumericFloat = 3
 

Detailed Description

AST node representing a subexpression.

Only for temporary use in the parser.

Constructor & Destructor Documentation

MathParser\Parsing\Nodes\SubExpressionNode::__construct (   $value)

Constructor.

Create a SubExpressionNode with given value.

Member Function Documentation

MathParser\Parsing\Nodes\SubExpressionNode::compareTo (   $other)

Implementing the compareTo abstract method.

MathParser\Parsing\Nodes\SubExpressionNode::getValue ( )

Returns the value.

Return values
int|float

Member Data Documentation

MathParser\Parsing\Nodes\SubExpressionNode::$value
private

string $value Dummy value usually '('.

A temporary SubExpressionNode is generated by the parser when encountering a parenthesized subexpression.


The documentation for this class was generated from the following file: