Base class for nodes in the expression tree. More...
#include <ExpressionBuilder.h>
Public Member Functions | |
virtual | ~EBTermNode () |
virtual EBTermNode * | clone () const =0 |
virtual std::string | stringify () const =0 |
virtual unsigned int | substitute (const EBSubstitutionRuleList &) |
virtual int | precedence () const =0 |
Friends | |
std::ostream & | operator<< (std::ostream &os, const EBTermNode &node) |
Base class for nodes in the expression tree.
Definition at line 62 of file ExpressionBuilder.h.
|
inlinevirtual |
Definition at line 65 of file ExpressionBuilder.h.
|
pure virtual |
Implemented in ExpressionBuilder::EBTernaryFuncTermNode, ExpressionBuilder::EBBinaryFuncTermNode, ExpressionBuilder::EBBinaryOpTermNode, ExpressionBuilder::EBUnaryOpTermNode, ExpressionBuilder::EBUnaryFuncTermNode, ExpressionBuilder::EBTempIDNode, ExpressionBuilder::EBSymbolNode, and ExpressionBuilder::EBNumberNode< T >.
Referenced by ExpressionBuilder::EBTerm::cloneRoot(), ExpressionBuilder::EBTermSubstitution::substitute(), and ExpressionBuilder::EBLogPlogSubstitution::substitute().
|
pure virtual |
Implemented in ExpressionBuilder::EBTernaryFuncTermNode, ExpressionBuilder::EBBinaryFuncTermNode, ExpressionBuilder::EBBinaryOpTermNode, ExpressionBuilder::EBUnaryOpTermNode, ExpressionBuilder::EBUnaryFuncTermNode, ExpressionBuilder::EBTempIDNode, ExpressionBuilder::EBSymbolNode, and ExpressionBuilder::EBNumberNode< T >.
|
pure virtual |
Implemented in ExpressionBuilder::EBTernaryFuncTermNode, ExpressionBuilder::EBBinaryFuncTermNode, ExpressionBuilder::EBBinaryOpTermNode, ExpressionBuilder::EBUnaryOpTermNode, ExpressionBuilder::EBUnaryFuncTermNode, ExpressionBuilder::EBTempIDNode, ExpressionBuilder::EBSymbolNode, and ExpressionBuilder::EBNumberNode< T >.
|
inlinevirtual |
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().
|
friend |
Definition at line 71 of file ExpressionBuilder.h.