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().