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 204 of file ExpressionBuilder.h.
Enumerator | |
---|---|
ADD | |
SUB | |
MUL | |
DIV | |
MOD | |
POW | |
LESS | |
GREATER | |
LESSEQ | |
GREATEREQ | |
EQ | |
NOTEQ |
Definition at line 207 of file ExpressionBuilder.h.
|
inline |
Definition at line 223 of file ExpressionBuilder.h.
|
inlinevirtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 225 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 199 of file ExpressionBuilder.h.
|
protectedinherited |
Definition at line 200 of file ExpressionBuilder.h.
|
protected |
Definition at line 234 of file ExpressionBuilder.h.