MADARA
3.1.8
|
Attempts to delete a variable. More...
#include <SystemCallDeleteVariable.h>
Public Member Functions | |
SystemCallDeleteVariable (madara::knowledge::ThreadSafeContext &context, const ComponentNodes &nodes) | |
Constructor. More... | |
virtual | ~SystemCallDeleteVariable (void) |
Destructor. More... | |
virtual void | accept (Visitor &visitor) const |
Accepts a visitor subclassed from the Visitor class. More... | |
virtual madara::knowledge::KnowledgeRecord | evaluate (const madara::knowledge::KnowledgeUpdateSettings &settings) |
Evaluates the expression tree. More... | |
virtual madara::knowledge::KnowledgeRecord | item (void) const |
Returns the value of the node. More... | |
virtual ComponentNode * | left (void) const |
Returns the left expression. More... | |
virtual madara::knowledge::KnowledgeRecord | prune (bool &can_change) |
Prunes the expression tree of unnecessary nodes. More... | |
virtual ComponentNode * | right (void) const |
Returns the right expression. More... | |
void | set_logger (logger::Logger &logger) |
Sets the logger for printing errors and debugging info. More... | |
Protected Attributes | |
madara::knowledge::ThreadSafeContext & | context_ |
logger::Logger * | logger_ |
handle the context More... | |
ComponentNodes | nodes_ |
Attempts to delete a variable.
This is an extremely dangerous function call that will break any compiled expression. Do not use this unless you are not going to use compiled expressions that use this variable.
Definition at line 27 of file SystemCallDeleteVariable.h.
madara::expression::SystemCallDeleteVariable::SystemCallDeleteVariable | ( | madara::knowledge::ThreadSafeContext & | context, |
const ComponentNodes & | nodes | ||
) |
Constructor.
Definition at line 11 of file SystemCallDeleteVariable.cpp.
|
virtual |
Destructor.
Definition at line 20 of file SystemCallDeleteVariable.cpp.
|
virtual |
Accepts a visitor subclassed from the Visitor class.
visitor | visitor instance to use |
Reimplemented from madara::expression::SystemCallNode.
Definition at line 96 of file SystemCallDeleteVariable.cpp.
|
virtual |
Evaluates the expression tree.
Evaluates the node and its children.
This does not prune any of the expression tree, and is much faster than the prune function
Implements madara::expression::SystemCallNode.
Definition at line 69 of file SystemCallDeleteVariable.cpp.
|
virtual |
Returns the value of the node.
Reimplemented from madara::expression::SystemCallNode.
Definition at line 25 of file SystemCallDeleteVariable.cpp.
|
virtualinherited |
Returns the left expression.
Reimplemented in madara::expression::CompositeBinaryNode.
Definition at line 34 of file ComponentNode.cpp.
|
virtual |
Prunes the expression tree of unnecessary nodes.
Prune the tree of unnecessary nodes.
can_change | set to true if variable nodes are contained |
Returns evaluation of the node and sets can_change appropriately. if this node can be changed, that means it shouldn't be pruned.
Implements madara::expression::SystemCallNode.
Definition at line 34 of file SystemCallDeleteVariable.cpp.
|
virtualinherited |
Returns the right expression.
Reimplemented in madara::expression::CompositeUnaryNode.
Definition at line 41 of file ComponentNode.cpp.
|
inherited |
Sets the logger for printing errors and debugging info.
logger | the logger to use |
Definition at line 53 of file ComponentNode.cpp.
|
protectedinherited |
Definition at line 76 of file SystemCallNode.h.
|
protectedinherited |
handle the context
Definition at line 96 of file ComponentNode.h.
|
protectedinherited |
Definition at line 76 of file CompositeTernaryNode.h.