Base class for nodes with two sub nodes (i.e. functions or operators taking two arguments) More...
#include <ExpressionBuilder.h>
Public Member Functions | |
| EBBinaryTermNode (EBTermNode *left, EBTermNode *right) | |
| virtual | ~EBBinaryTermNode () |
| 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 * | _left |
| EBTermNode * | _right |
Base class for nodes with two sub nodes (i.e. functions or operators taking two arguments)
Definition at line 188 of file ExpressionBuilder.h.
|
inline |
Definition at line 191 of file ExpressionBuilder.h.
|
inlinevirtual |
Definition at line 192 of file ExpressionBuilder.h.
|
pure virtualinherited |
Implemented in ExpressionBuilder::EBNumberNode< T >, ExpressionBuilder::EBSymbolNode, ExpressionBuilder::EBTempIDNode, ExpressionBuilder::EBUnaryFuncTermNode, ExpressionBuilder::EBUnaryOpTermNode, ExpressionBuilder::EBBinaryOpTermNode, ExpressionBuilder::EBBinaryFuncTermNode, and ExpressionBuilder::EBTernaryFuncTermNode.
Referenced by ExpressionBuilder::EBUnaryFuncTermNode::clone(), ExpressionBuilder::EBUnaryOpTermNode::clone(), ExpressionBuilder::EBBinaryOpTermNode::clone(), ExpressionBuilder::EBBinaryFuncTermNode::clone(), ExpressionBuilder::EBTernaryFuncTermNode::clone(), ExpressionBuilder::EBTerm::cloneRoot(), ExpressionBuilder::EBTermSubstitution::substitute(), and ExpressionBuilder::EBLogPlogSubstitution::substitute().
|
pure virtualinherited |
Implemented in ExpressionBuilder::EBNumberNode< T >, ExpressionBuilder::EBSymbolNode, ExpressionBuilder::EBTempIDNode, ExpressionBuilder::EBUnaryFuncTermNode, ExpressionBuilder::EBUnaryOpTermNode, ExpressionBuilder::EBBinaryOpTermNode, ExpressionBuilder::EBBinaryFuncTermNode, and ExpressionBuilder::EBTernaryFuncTermNode.
|
pure virtualinherited |
Implemented in ExpressionBuilder::EBNumberNode< T >, ExpressionBuilder::EBSymbolNode, ExpressionBuilder::EBTempIDNode, ExpressionBuilder::EBUnaryFuncTermNode, ExpressionBuilder::EBUnaryOpTermNode, ExpressionBuilder::EBBinaryOpTermNode, ExpressionBuilder::EBBinaryFuncTermNode, and ExpressionBuilder::EBTernaryFuncTermNode.
Referenced by ExpressionBuilder::EBTerm::operator std::string().
|
virtual |
Reimplemented from ExpressionBuilder::EBTermNode.
Reimplemented in ExpressionBuilder::EBTernaryTermNode.
Definition at line 328 of file ExpressionBuilder.C.
|
protected |
Definition at line 201 of file ExpressionBuilder.h.
Referenced by ExpressionBuilder::EBBinaryOpTermNode::clone(), ExpressionBuilder::EBBinaryFuncTermNode::clone(), ExpressionBuilder::EBTernaryFuncTermNode::clone(), and ~EBBinaryTermNode().
|
protected |
Definition at line 202 of file ExpressionBuilder.h.
Referenced by ExpressionBuilder::EBBinaryOpTermNode::clone(), ExpressionBuilder::EBBinaryFuncTermNode::clone(), ExpressionBuilder::EBTernaryFuncTermNode::clone(), and ~EBBinaryTermNode().