MADARA  3.2.3
PrintVisitor.h
Go to the documentation of this file.
1 /* -*- C++ -*- */
2 #ifndef _MADARA_PRINT_VISITOR_H_
3 #define _MADARA_PRINT_VISITOR_H_
4 
5 #ifdef _USE_VISITORS_
6 
8 
9 namespace madara
10 {
11  namespace expression
12  {
19  class PrintVisitor : public Visitor
20  {
21  public:
26  virtual void visit (const LeafNode &node);
27 
32  virtual void visit (const VariableNode &node);
33 
38  virtual void visit (const VariableDecrementNode &node);
39 
44  virtual void visit (const VariableDivideNode &node);
45 
50  virtual void visit (const VariableIncrementNode &node);
51 
56  virtual void visit (const VariableMultiplyNode &node);
57 
62  virtual void visit (const VariableCompareNode &node);
63 
68  virtual void visit (const ListNode &node);
69 
74  virtual void visit (const CompositeNegateNode &node);
75 
80  virtual void visit (const CompositePredecrementNode &node);
81 
86  virtual void visit (const CompositePreincrementNode &node);
87 
92  virtual void visit (const CompositeNotNode &node);
93 
98  virtual void visit (const CompositeAddNode &node);
99 
104  virtual void visit (const CompositeAssignmentNode &node);
105 
106 
111  virtual void visit (const CompositeAndNode &node);
112 
117  virtual void visit (const CompositeOrNode &node);
118 
123  virtual void visit (const CompositeEqualityNode &node);
124 
129  virtual void visit (const CompositeInequalityNode &node);
130 
135  virtual void visit (const CompositeGreaterThanEqualNode &node);
136 
141  virtual void visit (const CompositeGreaterThanNode &node);
142 
147  virtual void visit (const CompositeLessThanEqualNode &node);
148 
153  virtual void visit (const CompositeLessThanNode &node);
154 
159  virtual void visit (const CompositeSubtractNode &node);
160 
165  virtual void visit (const CompositeDivideNode &node);
166 
171  virtual void visit (const CompositeMultiplyNode &node);
172 
177  virtual void visit (const CompositeModulusNode &node);
178 
183  virtual void visit (const CompositeBothNode &node);
184 
189  virtual void visit (const CompositeSequentialNode &node);
190 
195  virtual void visit (const CompositeFunctionNode &node);
196 
201  virtual void visit (const CompositeForLoop &node);
202 
207  virtual void visit (const CompositeImpliesNode &node);
208 
209  };
210  }
211 }
212 
213 #endif // _USE_VISITORS_
214 
215 #endif /* _MADARA_PRINT_VISITOR_H_ */
Copyright (c) 2015 Carnegie Mellon University.