Node representing a function with three arguments. More...
#include <ExpressionBuilder.h>
Public Types | |
| enum | NodeType { CONDITIONAL } |
Public Member Functions | |
| EBTernaryFuncTermNode (EBTermNode *left, EBTermNode *middle, EBTermNode *right, NodeType type) | |
| virtual EBTernaryFuncTermNode * | clone () const |
| virtual std::string | stringify () const |
| virtual int | precedence () const |
| virtual unsigned int | substitute (const EBSubstitutionRuleList &rule) |
Public Attributes | |
| enum ExpressionBuilder::EBTernaryFuncTermNode::NodeType | _type |
Protected Attributes | |
| EBTermNode * | _middle |
| EBTermNode * | _left |
| EBTermNode * | _right |
Node representing a function with three arguments.
Definition at line 282 of file ExpressionBuilder.h.
| Enumerator | |
|---|---|
| CONDITIONAL | |
Definition at line 285 of file ExpressionBuilder.h.
|
inline |
Definition at line 290 of file ExpressionBuilder.h.
|
inlinevirtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 294 of file ExpressionBuilder.h.
|
inlinevirtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 300 of file ExpressionBuilder.h.
|
virtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 145 of file ExpressionBuilder.C.
|
virtualinherited |
Reimplemented from ExpressionBuilder::EBBinaryTermNode.
Definition at line 363 of file ExpressionBuilder.C.
|
protectedinherited |
Definition at line 199 of file ExpressionBuilder.h.
Referenced by ExpressionBuilder::EBBinaryOpTermNode::clone(), ExpressionBuilder::EBBinaryFuncTermNode::clone(), clone(), and ExpressionBuilder::EBBinaryTermNode::~EBBinaryTermNode().
|
protectedinherited |
Definition at line 278 of file ExpressionBuilder.h.
Referenced by clone(), and ExpressionBuilder::EBTernaryTermNode::~EBTernaryTermNode().
|
protectedinherited |
Definition at line 200 of file ExpressionBuilder.h.
Referenced by ExpressionBuilder::EBBinaryOpTermNode::clone(), ExpressionBuilder::EBBinaryFuncTermNode::clone(), clone(), and ExpressionBuilder::EBBinaryTermNode::~EBBinaryTermNode().
| enum ExpressionBuilder::EBTernaryFuncTermNode::NodeType ExpressionBuilder::EBTernaryFuncTermNode::_type |
Referenced by clone().