Node representing a binary operator. More...
#include <ExpressionBuilder.h>
Public Types | |
| enum | NodeType { ADD , SUB , MUL , DIV , MOD , POW , LESS , GREATER , LESSEQ , GREATEREQ , EQ , NOTEQ } |
Public Member Functions | |
| EBBinaryOpTermNode (EBTermNode *left, EBTermNode *right, NodeType type) | |
| virtual EBBinaryOpTermNode * | clone () const |
| virtual std::string | stringify () const |
| virtual int | precedence () const |
| virtual unsigned int | substitute (const EBSubstitutionRuleList &rule) |
Protected Attributes | |
| NodeType | _type |
| EBTermNode * | _left |
| EBTermNode * | _right |
Node representing a binary operator.
Definition at line 206 of file ExpressionBuilder.h.
|
inline |
Definition at line 225 of file ExpressionBuilder.h.
|
inlinevirtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 229 of file ExpressionBuilder.h.
|
virtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 118 of file ExpressionBuilder.C.
|
virtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 93 of file ExpressionBuilder.C.
|
virtualinherited |
Reimplemented from ExpressionBuilder::EBTermNode.
Reimplemented in ExpressionBuilder::EBTernaryTermNode.
Definition at line 328 of file ExpressionBuilder.C.
|
protectedinherited |
Definition at line 201 of file ExpressionBuilder.h.
Referenced by clone(), ExpressionBuilder::EBBinaryFuncTermNode::clone(), ExpressionBuilder::EBTernaryFuncTermNode::clone(), and ExpressionBuilder::EBBinaryTermNode::~EBBinaryTermNode().
|
protectedinherited |
Definition at line 202 of file ExpressionBuilder.h.
Referenced by clone(), ExpressionBuilder::EBBinaryFuncTermNode::clone(), ExpressionBuilder::EBTernaryFuncTermNode::clone(), and ExpressionBuilder::EBBinaryTermNode::~EBBinaryTermNode().
|
protected |
Definition at line 238 of file ExpressionBuilder.h.
Referenced by clone().