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.