MADARA  3.1.8
madara::expression::Visitor Class Referenceabstract

Abstract base class for all visitors to all classes that derive from ComponentNode. More...

#include <Visitor.h>

Public Member Functions

virtual ~Visitor (void)=0
 No-op destructor to hold things together. More...
 
virtual void visit (const LeafNode &node)=0
 Visit a LeafNode. More...
 
virtual void visit (const CompositeConstArray &node)=0
 Visit an array reference. More...
 
virtual void visit (const CompositeArrayReference &node)=0
 Visit an array reference. More...
 
virtual void visit (const VariableNode &node)=0
 Visit a VariableNode. More...
 
virtual void visit (const VariableDecrementNode &node)=0
 Visit a VariableDecrementNode. More...
 
virtual void visit (const VariableDivideNode &node)=0
 Visit a VariableDivideNode. More...
 
virtual void visit (const VariableIncrementNode &node)=0
 Visit a VariableIncrementNode. More...
 
virtual void visit (const VariableMultiplyNode &node)=0
 Visit a VariableMultiplyNode. More...
 
virtual void visit (const VariableCompareNode &node)=0
 Visit a VariableCompareNode. More...
 
virtual void visit (const ListNode &node)=0
 Visit a ListNode. More...
 
virtual void visit (const CompositeNegateNode &node)=0
 Visit a CompositeNegateNode. More...
 
virtual void visit (const CompositePostdecrementNode &node)=0
 Visit a CompositePostdecrementNode. More...
 
virtual void visit (const CompositePostincrementNode &node)=0
 Visit a CompositePostincrementNode. More...
 
virtual void visit (const CompositePredecrementNode &node)=0
 Visit a CompositePredecrementNode. More...
 
virtual void visit (const CompositePreincrementNode &node)=0
 Visit a CompositePreIncrementNode. More...
 
virtual void visit (const CompositeSquareRootNode &node)=0
 Visit a CompositeSquareRootNode. More...
 
virtual void visit (const CompositeNotNode &node)=0
 Visit a CompositeNotNode. More...
 
virtual void visit (const CompositeAddNode &node)=0
 Visit a CompositeAddNode. More...
 
virtual void visit (const CompositeAssignmentNode &node)=0
 Visit a CompositeAssignmentNode. More...
 
virtual void visit (const CompositeAndNode &node)=0
 Visit a CompositeAndNode. More...
 
virtual void visit (const CompositeOrNode &node)=0
 Visit a CompositeOrNode. More...
 
virtual void visit (const CompositeEqualityNode &node)=0
 Visit a CompositeEqualityNode. More...
 
virtual void visit (const CompositeInequalityNode &node)=0
 Visit a CompositeInequalityNode. More...
 
virtual void visit (const CompositeGreaterThanEqualNode &node)=0
 Visit a CompositeLessThanEqualNode. More...
 
virtual void visit (const CompositeGreaterThanNode &node)=0
 Visit a CompositeLessThanNode. More...
 
virtual void visit (const CompositeLessThanEqualNode &node)=0
 Visit a CompositeLessThanEqualNode. More...
 
virtual void visit (const CompositeLessThanNode &node)=0
 Visit a CompositeLessThanNode. More...
 
virtual void visit (const CompositeSubtractNode &node)=0
 Visit a CompositeSubtractNode. More...
 
virtual void visit (const CompositeDivideNode &node)=0
 Visit a CompositeDivideNode. More...
 
virtual void visit (const CompositeMultiplyNode &node)=0
 Visit a CompositeMultiplyNode. More...
 
virtual void visit (const CompositeModulusNode &node)=0
 Visit a CompositeModulusNode. More...
 
virtual void visit (const CompositeBothNode &node)=0
 Visit a CompositeBothNode. More...
 
virtual void visit (const CompositeReturnRightNode &node)=0
 Visit a CompositeReturnRightNode. More...
 
virtual void visit (const CompositeSequentialNode &node)=0
 Visit a CompositeSequentialNode. More...
 
virtual void visit (const CompositeFunctionNode &node)=0
 Visit a CompositeFunctionNode. More...
 
virtual void visit (const CompositeForLoop &node)=0
 Visit a CompositeFunctionNode. More...
 
virtual void visit (const CompositeImpliesNode &node)=0
 Visit a CompositeImpliesNode. More...
 
virtual void visit (const SystemCallClearVariable &node)=0
 Visit a SystemCallClearVariable. More...
 
virtual void visit (const SystemCallCos &node)=0
 Visit a SystemCallCos. More...
 
virtual void visit (const SystemCallDeleteVariable &node)=0
 Visit a SystemCallDeleteVariable. More...
 
virtual void visit (const SystemCallEval &node)=0
 Visit a SystemCallEval. More...
 
virtual void visit (const SystemCallExpandEnv &node)=0
 Visit a SystemCallExpandEnv. More...
 
virtual void visit (const SystemCallExpandStatement &node)=0
 Visit a SystemCallExpandStatement. More...
 
virtual void visit (const SystemCallFragment &node)=0
 Visit a SystemCallExpandStatement. More...
 
virtual void visit (const SystemCallGetClock &node)=0
 Visit a SystemCallGetClock. More...
 
virtual void visit (const SystemCallGetTime &node)=0
 Visit a SystemCallGetTime. More...
 
virtual void visit (const SystemCallGetTimeSeconds &node)=0
 Visit a SystemCallGetTimeSeconds. More...
 
virtual void visit (const SystemCallLogLevel &node)=0
 Visit a SystemCallLogLevel. More...
 
virtual void visit (const SystemCallPow &node)=0
 Visit a SystemCallPow. More...
 
virtual void visit (const SystemCallPrint &node)=0
 Visit a SystemCallReadFile. More...
 
virtual void visit (const SystemCallPrintSystemCalls &node)=0
 Visit a SystemCallPrintSystemCalls. More...
 
virtual void visit (const SystemCallRandDouble &node)=0
 Visit a SystemCallRandDouble. More...
 
virtual void visit (const SystemCallRandInt &node)=0
 Visit a SystemCallRandInt. More...
 
virtual void visit (const SystemCallReadFile &node)=0
 Visit a SystemCallReadFile. More...
 
virtual void visit (const SystemCallSetClock &node)=0
 Visit a SystemCallSetClock. More...
 
virtual void visit (const SystemCallSin &node)=0
 Visit a SystemCallSin. More...
 
virtual void visit (const SystemCallSize &node)=0
 Visit a SystemCallSize. More...
 
virtual void visit (const SystemCallSleep &node)=0
 Visit a SystemCallSleep. More...
 
virtual void visit (const SystemCallSqrt &node)=0
 Visit a SystemCallSqrt. More...
 
virtual void visit (const SystemCallTan &node)=0
 Visit a SystemCallTan. More...
 
virtual void visit (const SystemCallToBuffer &node)=0
 Visit a SystemCallToBuffer. More...
 
virtual void visit (const SystemCallToDouble &node)=0
 Visit a SystemCallToDouble. More...
 
virtual void visit (const SystemCallToDoubles &node)=0
 Visit a SystemCallToDoubles. More...
 
virtual void visit (const SystemCallToHostDirs &node)=0
 Visit a SystemCallToHostDirs. More...
 
virtual void visit (const SystemCallToInteger &node)=0
 Visit a SystemCallToInteger. More...
 
virtual void visit (const SystemCallToIntegers &node)=0
 Visit a SystemCallToIntegers. More...
 
virtual void visit (const SystemCallToString &node)=0
 Visit a SystemCallToString. More...
 
virtual void visit (const SystemCallType &node)=0
 Visit a SystemCallType. More...
 
virtual void visit (const SystemCallWriteFile &node)=0
 Visit a SystemCallWriteFile. More...
 
virtual void visit (const SystemCallSetFixed &node)=0
 Visit a SystemCallSetFixed. More...
 
virtual void visit (const SystemCallSetPrecision &node)=0
 Visit a SystemCallSetPrecision. More...
 
virtual void visit (const SystemCallSetScientific &node)=0
 Visit a SystemCallSetScientific. More...
 

Detailed Description

Abstract base class for all visitors to all classes that derive from ComponentNode.

This class plays the role of the "visitor" in the Visitor pattern.

Definition at line 90 of file Visitor.h.

Constructor & Destructor Documentation

madara::expression::Visitor::~Visitor ( void  )
pure virtual

No-op destructor to hold things together.

Definition at line 7 of file Visitor.cpp.

Member Function Documentation

virtual void madara::expression::Visitor::visit ( const LeafNode &  node)
pure virtual

Visit a LeafNode.

virtual void madara::expression::Visitor::visit ( const CompositeConstArray &  node)
pure virtual

Visit an array reference.

virtual void madara::expression::Visitor::visit ( const CompositeArrayReference &  node)
pure virtual

Visit an array reference.

virtual void madara::expression::Visitor::visit ( const VariableNode &  node)
pure virtual

Visit a VariableNode.

virtual void madara::expression::Visitor::visit ( const VariableDecrementNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const VariableDivideNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const VariableIncrementNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const VariableMultiplyNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const VariableCompareNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const ListNode &  node)
pure virtual

Visit a ListNode.

virtual void madara::expression::Visitor::visit ( const CompositeNegateNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositePostdecrementNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositePostincrementNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositePredecrementNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositePreincrementNode &  node)
pure virtual

Visit a CompositePreIncrementNode.

virtual void madara::expression::Visitor::visit ( const CompositeSquareRootNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeNotNode &  node)
pure virtual

Visit a CompositeNotNode.

virtual void madara::expression::Visitor::visit ( const CompositeAddNode &  node)
pure virtual

Visit a CompositeAddNode.

virtual void madara::expression::Visitor::visit ( const CompositeAssignmentNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeAndNode &  node)
pure virtual

Visit a CompositeAndNode.

virtual void madara::expression::Visitor::visit ( const CompositeOrNode &  node)
pure virtual

Visit a CompositeOrNode.

virtual void madara::expression::Visitor::visit ( const CompositeEqualityNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeInequalityNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeGreaterThanEqualNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeGreaterThanNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeLessThanEqualNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeLessThanNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeSubtractNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeDivideNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeMultiplyNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeModulusNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeBothNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeReturnRightNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeSequentialNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeFunctionNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeForLoop &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const CompositeImpliesNode &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallClearVariable &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallCos &  node)
pure virtual

Visit a SystemCallCos.

virtual void madara::expression::Visitor::visit ( const SystemCallDeleteVariable &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallEval &  node)
pure virtual

Visit a SystemCallEval.

virtual void madara::expression::Visitor::visit ( const SystemCallExpandEnv &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallExpandStatement &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallFragment &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallGetClock &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallGetTime &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallGetTimeSeconds &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallLogLevel &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallPow &  node)
pure virtual

Visit a SystemCallPow.

virtual void madara::expression::Visitor::visit ( const SystemCallPrint &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallPrintSystemCalls &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallRandDouble &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallRandInt &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallReadFile &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallSetClock &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallSin &  node)
pure virtual

Visit a SystemCallSin.

virtual void madara::expression::Visitor::visit ( const SystemCallSize &  node)
pure virtual

Visit a SystemCallSize.

virtual void madara::expression::Visitor::visit ( const SystemCallSleep &  node)
pure virtual

Visit a SystemCallSleep.

virtual void madara::expression::Visitor::visit ( const SystemCallSqrt &  node)
pure virtual

Visit a SystemCallSqrt.

virtual void madara::expression::Visitor::visit ( const SystemCallTan &  node)
pure virtual

Visit a SystemCallTan.

virtual void madara::expression::Visitor::visit ( const SystemCallToBuffer &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallToDouble &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallToDoubles &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallToHostDirs &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallToInteger &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallToIntegers &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallToString &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallType &  node)
pure virtual

Visit a SystemCallType.

virtual void madara::expression::Visitor::visit ( const SystemCallWriteFile &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallSetFixed &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallSetPrecision &  node)
pure virtual
virtual void madara::expression::Visitor::visit ( const SystemCallSetScientific &  node)
pure virtual

The documentation for this class was generated from the following files: