| 
    MADARA
    3.1.8
    
   | 
 
A composite node that increments a right expression. More...
#include <CompositePostincrementNode.h>


Public Member Functions | |
| CompositePostincrementNode (logger::Logger &logger, ComponentNode *right) | |
| Constructor.  More... | |
| virtual | ~CompositePostincrementNode (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 node.  More... | |
| virtual madara::knowledge::KnowledgeRecord | item (void) const | 
| Returns the printable character 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 | |
| logger::Logger * | logger_ | 
| handle the context  More... | |
| ComponentNode * | right_ | 
| Right expression.  More... | |
Private Attributes | |
| CompositeArrayReference * | array_ | 
| variable index holder  More... | |
| VariableNode * | var_ | 
| variable holder  More... | |
A composite node that increments a right expression.
If right expression is a variable, then the variable will be updated with the new value.
Definition at line 25 of file CompositePostincrementNode.h.
| madara::expression::CompositePostincrementNode::CompositePostincrementNode | ( | logger::Logger & | logger, | 
| ComponentNode * | right | ||
| ) | 
Constructor.
| logger | the logger to use for printing | 
| right | right expression | 
Definition at line 16 of file CompositePostincrementNode.cpp.
      
  | 
  virtual | 
Destructor.
Definition at line 27 of file CompositePostincrementNode.cpp.
      
  | 
  virtual | 
Accepts a visitor subclassed from the Visitor class.
| visitor | visitor instance to use | 
Reimplemented from madara::expression::ComponentNode.
Definition at line 98 of file CompositePostincrementNode.cpp.
      
  | 
  virtual | 
Evaluates the node.
Evaluates the node and its children.
| settings | settings for evaluating the node | 
This does not prune any of the expression tree, and is much faster than the prune function
Implements madara::expression::ComponentNode.
Definition at line 73 of file CompositePostincrementNode.cpp.
      
  | 
  virtual | 
Returns the printable character of the node.
Reimplemented from madara::expression::ComponentNode.
Definition at line 32 of file CompositePostincrementNode.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::ComponentNode.
Definition at line 43 of file CompositePostincrementNode.cpp.
      
  | 
  virtualinherited | 
Returns the right expression.
Reimplemented from madara::expression::ComponentNode.
Definition at line 24 of file CompositeUnaryNode.cpp.
      
  | 
  inherited | 
Sets the logger for printing errors and debugging info.
| logger | the logger to use | 
Definition at line 53 of file ComponentNode.cpp.
      
  | 
  private | 
variable index holder
Definition at line 74 of file CompositePostincrementNode.h.
      
  | 
  protectedinherited | 
handle the context
Definition at line 96 of file ComponentNode.h.
      
  | 
  protectedinherited | 
Right expression.
Definition at line 43 of file CompositeUnaryNode.h.
      
  | 
  private | 
variable holder
Definition at line 71 of file CompositePostincrementNode.h.