MADARA  3.2.3
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 SystemCallIsinf &node)=0
 Visit a SystemCallIsinf. 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 91 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 SystemCallIsinf node)
pure virtual

Visit a SystemCallIsinf.

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: