Template class for leaf nodes holding symbols (i.e. variables) in the expression tree. More...
#include <ExpressionBuilder.h>
Public Member Functions | |
| EBSymbolNode (std::string symbol) | |
| virtual EBSymbolNode * | clone () const |
| virtual std::string | stringify () const |
| virtual int | precedence () const |
| virtual unsigned int | substitute (const EBSubstitutionRuleList &) |
Private Attributes | |
| std::string | _symbol |
Template class for leaf nodes holding symbols (i.e. variables) in the expression tree.
Definition at line 92 of file ExpressionBuilder.h.
|
inline |
Definition at line 97 of file ExpressionBuilder.h.
|
inlinevirtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 98 of file ExpressionBuilder.h.
|
inlinevirtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 101 of file ExpressionBuilder.h.
|
virtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 44 of file ExpressionBuilder.C.
Referenced by ExpressionBuilder::EBTermSubstitution::EBTermSubstitution(), and ExpressionBuilder::EBTermSubstitution::substitute().
|
inlinevirtualinherited |
Reimplemented in ExpressionBuilder::EBTernaryTermNode, ExpressionBuilder::EBBinaryTermNode, and ExpressionBuilder::EBUnaryTermNode.
Definition at line 69 of file ExpressionBuilder.h.
Referenced by ExpressionBuilder::EBBinaryTermNode::substitute(), ExpressionBuilder::EBTernaryTermNode::substitute(), and ExpressionBuilder::EBTerm::substitute().
|
private |
Definition at line 94 of file ExpressionBuilder.h.
Referenced by stringify().
1.8.14