MADARA
3.4.1
|
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 26 of file SystemCallDeleteVariable.h.
madara::expression::SystemCallDeleteVariable::SystemCallDeleteVariable | ( | madara::knowledge::ThreadSafeContext & | context, |
const ComponentNodes & | nodes | ||
) |
Constructor.
Definition at line 9 of file SystemCallDeleteVariable.cpp.
|
virtual |
Destructor.
Definition at line 16 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 103 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 19 of file SystemCallDeleteVariable.cpp.
|
virtualinherited |
Returns the left expression.
Reimplemented in madara::expression::CompositeBinaryNode.
Definition at line 29 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 28 of file SystemCallDeleteVariable.cpp.
|
virtualinherited |
Returns the right expression.
Reimplemented in madara::expression::CompositeUnaryNode.
Definition at line 36 of file ComponentNode.cpp.
|
inherited |
Sets the logger for printing errors and debugging info.
logger | the logger to use |
Definition at line 48 of file ComponentNode.cpp.
|
protectedinherited |
Definition at line 70 of file SystemCallNode.h.
|
protectedinherited |
handle the context
Definition at line 96 of file ComponentNode.h.
|
protectedinherited |
Definition at line 74 of file CompositeTernaryNode.h.