Base class for nodes with two sub nodes (i.e. functions or operators taking two arguments) More...
#include <ExpressionBuilder.h>
Public Member Functions | |
EBTernaryTermNode (EBTermNode *left, EBTermNode *middle, EBTermNode *right) | |
virtual | ~EBTernaryTermNode () |
virtual unsigned int | substitute (const EBSubstitutionRuleList &rule) |
virtual EBTermNode * | clone () const =0 |
virtual std::string | stringify () const =0 |
virtual int | precedence () const =0 |
Protected Attributes | |
EBTermNode * | _middle |
EBTermNode * | _left |
EBTermNode * | _right |
Base class for nodes with two sub nodes (i.e. functions or operators taking two arguments)
Definition at line 262 of file ExpressionBuilder.h.
|
inline |
Definition at line 265 of file ExpressionBuilder.h.
|
inlinevirtual |
Definition at line 267 of file ExpressionBuilder.h.
|
pure virtualinherited |
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 virtualinherited |
Implemented in ExpressionBuilder::EBTernaryFuncTermNode, ExpressionBuilder::EBBinaryFuncTermNode, ExpressionBuilder::EBBinaryOpTermNode, ExpressionBuilder::EBUnaryOpTermNode, ExpressionBuilder::EBUnaryFuncTermNode, ExpressionBuilder::EBTempIDNode, ExpressionBuilder::EBSymbolNode, and ExpressionBuilder::EBNumberNode< T >.
|
pure virtualinherited |
Implemented in ExpressionBuilder::EBTernaryFuncTermNode, ExpressionBuilder::EBBinaryFuncTermNode, ExpressionBuilder::EBBinaryOpTermNode, ExpressionBuilder::EBUnaryOpTermNode, ExpressionBuilder::EBUnaryFuncTermNode, ExpressionBuilder::EBTempIDNode, ExpressionBuilder::EBSymbolNode, and ExpressionBuilder::EBNumberNode< T >.
|
virtual |
Reimplemented from ExpressionBuilder::EBBinaryTermNode.
Definition at line 363 of file ExpressionBuilder.C.
|
protectedinherited |
Definition at line 199 of file ExpressionBuilder.h.
|
protected |
Definition at line 272 of file ExpressionBuilder.h.
|
protectedinherited |
Definition at line 200 of file ExpressionBuilder.h.