Public Member Functions | |
visitExpressionNode (ExpressionNode $node) | |
Interface function for visiting ExpressionNodes. More... | |
visitNumberNode (NumberNode $node) | |
Interface function for visiting NumberNodes. More... | |
visitIntegerNode (IntegerNode $node) | |
Interface function for visiting IntegerNodes. More... | |
visitRationalNode (RationalNode $node) | |
Interface function for visiting RationalNodes. More... | |
visitVariableNode (VariableNode $node) | |
Interface function for visiting VariableNodes. More... | |
visitFunctionNode (FunctionNode $node) | |
Interface function for visiting FunctionNode. More... | |
visitConstantNode (ConstantNode $node) | |
Interface function for visiting ConstantNode. More... | |
Visitor interface.
Implemented by every interpreter. The interface specifies functions for visiting and handling each Node subclass.
MathParser\Interpreting\Visitors\Visitor::visitConstantNode | ( | ConstantNode | $node | ) |
Interface function for visiting ConstantNode.
ConstantNode | $node | Node to visit. |
Implemented in MathParser\Interpreting\Differentiator, MathParser\Interpreting\RationalEvaluator, MathParser\Interpreting\ComplexEvaluator, MathParser\Interpreting\Evaluator, MathParser\Interpreting\LaTeXPrinter, MathParser\Interpreting\ASCIIPrinter, and MathParser\Interpreting\TreePrinter.
MathParser\Interpreting\Visitors\Visitor::visitExpressionNode | ( | ExpressionNode | $node | ) |
Interface function for visiting ExpressionNodes.
ExpressionNode | $node | Node to visit. |
Implemented in MathParser\Interpreting\RationalEvaluator, MathParser\Interpreting\Differentiator, MathParser\Interpreting\ComplexEvaluator, MathParser\Interpreting\Evaluator, MathParser\Interpreting\LaTeXPrinter, MathParser\Interpreting\ASCIIPrinter, and MathParser\Interpreting\TreePrinter.
MathParser\Interpreting\Visitors\Visitor::visitFunctionNode | ( | FunctionNode | $node | ) |
Interface function for visiting FunctionNode.
FunctionNode | $node | Node to visit. |
Implemented in MathParser\Interpreting\Differentiator, MathParser\Interpreting\RationalEvaluator, MathParser\Interpreting\ComplexEvaluator, MathParser\Interpreting\Evaluator, MathParser\Interpreting\LaTeXPrinter, MathParser\Interpreting\ASCIIPrinter, and MathParser\Interpreting\TreePrinter.
MathParser\Interpreting\Visitors\Visitor::visitIntegerNode | ( | IntegerNode | $node | ) |
Interface function for visiting IntegerNodes.
IntegerNode | $node | Node to visit. |
Implemented in MathParser\Interpreting\RationalEvaluator, MathParser\Interpreting\Differentiator, MathParser\Interpreting\ComplexEvaluator, MathParser\Interpreting\Evaluator, MathParser\Interpreting\LaTeXPrinter, MathParser\Interpreting\ASCIIPrinter, and MathParser\Interpreting\TreePrinter.
MathParser\Interpreting\Visitors\Visitor::visitNumberNode | ( | NumberNode | $node | ) |
Interface function for visiting NumberNodes.
NumberNode | $node | Node to visit. |
Implemented in MathParser\Interpreting\RationalEvaluator, MathParser\Interpreting\Differentiator, MathParser\Interpreting\ComplexEvaluator, MathParser\Interpreting\Evaluator, MathParser\Interpreting\LaTeXPrinter, MathParser\Interpreting\ASCIIPrinter, and MathParser\Interpreting\TreePrinter.
MathParser\Interpreting\Visitors\Visitor::visitRationalNode | ( | RationalNode | $node | ) |
Interface function for visiting RationalNodes.
RationalNode | $node | Node to visit. |
Implemented in MathParser\Interpreting\RationalEvaluator, MathParser\Interpreting\Differentiator, MathParser\Interpreting\ComplexEvaluator, MathParser\Interpreting\LaTeXPrinter, MathParser\Interpreting\Evaluator, MathParser\Interpreting\ASCIIPrinter, and MathParser\Interpreting\TreePrinter.
MathParser\Interpreting\Visitors\Visitor::visitVariableNode | ( | VariableNode | $node | ) |
Interface function for visiting VariableNodes.
VariableNode | $node | Node to visit. |
Implemented in MathParser\Interpreting\RationalEvaluator, MathParser\Interpreting\Differentiator, MathParser\Interpreting\ComplexEvaluator, MathParser\Interpreting\LaTeXPrinter, MathParser\Interpreting\Evaluator, MathParser\Interpreting\ASCIIPrinter, and MathParser\Interpreting\TreePrinter.