MathParser\Parsing\Nodes\RationalNode Class Reference

AST node representing a number (int or float) More...

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

Public Member Functions

 __construct ($p, $q)
 Constructor. More...
 
 getValue ()
 Returns the value. More...
 
 getNumerator ()
 
 getDenominator ()
 
 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 Member Functions

 normalize ()
 

Private Attributes

 $p
 int $p The numerator of the represented number. More...
 
 $q
 int $q The denominator of the represented number. 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 number (int or float)

Constructor & Destructor Documentation

MathParser\Parsing\Nodes\RationalNode::__construct (   $p,
  $q 
)

Constructor.

Create a RationalNode with given value.

Member Function Documentation

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

Implementing the compareTo abstract method.

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

Returns the value.

Return values
int|float

Member Data Documentation

MathParser\Parsing\Nodes\RationalNode::$p
private

int $p The numerator of the represented number.

MathParser\Parsing\Nodes\RationalNode::$q
private

int $q The denominator of the represented number.


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