Node representing a function with three arguments.
More...
#include <ExpressionBuilder.h>
Node representing a function with three arguments.
Definition at line 275 of file ExpressionBuilder.h.
◆ NodeType
◆ EBTernaryFuncTermNode()
◆ clone()
◆ precedence()
virtual int ExpressionBuilder::EBTernaryFuncTermNode::precedence |
( |
| ) |
const |
|
inlinevirtual |
◆ stringify()
std::string ExpressionBuilder::EBTernaryFuncTermNode::stringify |
( |
| ) |
const |
|
virtual |
◆ substitute()
Reimplemented from ExpressionBuilder::EBBinaryTermNode.
Definition at line 361 of file ExpressionBuilder.C.
363 unsigned int nrule = rules.size();
364 bool left_success =
false, middle_success =
false, right_success =
false;
365 EBTermNode * replace;
367 for (
unsigned int i = 0; i < nrule; ++i)
369 replace = rules[i]->apply(
_left);
379 for (
unsigned int i = 0; i < nrule; ++i)
381 replace = rules[i]->apply(
_middle);
386 middle_success =
true;
391 for (
unsigned int i = 0; i < nrule; ++i)
393 replace = rules[i]->apply(
_right);
398 right_success =
true;
410 return left_success + middle_success + right_success;
◆ _left
EBTermNode* ExpressionBuilder::EBBinaryTermNode::_left |
|
protectedinherited |
◆ _middle
EBTermNode* ExpressionBuilder::EBTernaryTermNode::_middle |
|
protectedinherited |
◆ _right
EBTermNode* ExpressionBuilder::EBBinaryTermNode::_right |
|
protectedinherited |
◆ _type
The documentation for this class was generated from the following files: