Node representing a unary operator. More...
#include <ExpressionBuilder.h>
Public Types | |
| enum | NodeType { NEG , LOGICNOT } |
Public Member Functions | |
| EBUnaryOpTermNode (EBTermNode *subnode, NodeType type) | |
| virtual EBUnaryOpTermNode * | clone () const |
| virtual std::string | stringify () const |
| virtual int | precedence () const |
| virtual unsigned int | substitute (const EBSubstitutionRuleList &rule) |
| const EBTermNode * | getSubnode () const |
Public Attributes | |
| enum ExpressionBuilder::EBUnaryOpTermNode::NodeType | _type |
Protected Attributes | |
| EBTermNode * | _subnode |
Node representing a unary operator.
Definition at line 166 of file ExpressionBuilder.h.
| Enumerator | |
|---|---|
| NEG | |
| LOGICNOT | |
Definition at line 169 of file ExpressionBuilder.h.
|
inline |
Definition at line 175 of file ExpressionBuilder.h.
|
inlinevirtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 178 of file ExpressionBuilder.h.
|
inlineinherited |
Definition at line 128 of file ExpressionBuilder.h.
Referenced by ExpressionBuilder::EBLogPlogSubstitution::substitute().
|
inlinevirtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 184 of file ExpressionBuilder.h.
|
virtual |
Implements ExpressionBuilder::EBTermNode.
Definition at line 68 of file ExpressionBuilder.C.
|
virtualinherited |
Reimplemented from ExpressionBuilder::EBTermNode.
|
protectedinherited |
Definition at line 131 of file ExpressionBuilder.h.
Referenced by ExpressionBuilder::EBUnaryFuncTermNode::clone(), clone(), ExpressionBuilder::EBUnaryTermNode::getSubnode(), and ExpressionBuilder::EBUnaryTermNode::~EBUnaryTermNode().
| enum ExpressionBuilder::EBUnaryOpTermNode::NodeType ExpressionBuilder::EBUnaryOpTermNode::_type |
Referenced by clone().