MADARA  3.4.1
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 
110  virtual void visit(const CompositeAndNode& node);
111 
116  virtual void visit(const CompositeOrNode& node);
117 
122  virtual void visit(const CompositeEqualityNode& node);
123 
128  virtual void visit(const CompositeInequalityNode& node);
129 
134  virtual void visit(const CompositeGreaterThanEqualNode& node);
135 
140  virtual void visit(const CompositeGreaterThanNode& node);
141 
146  virtual void visit(const CompositeLessThanEqualNode& node);
147 
152  virtual void visit(const CompositeLessThanNode& node);
153 
158  virtual void visit(const CompositeSubtractNode& node);
159 
164  virtual void visit(const CompositeDivideNode& node);
165 
170  virtual void visit(const CompositeMultiplyNode& node);
171 
176  virtual void visit(const CompositeModulusNode& node);
177 
182  virtual void visit(const CompositeBothNode& node);
183 
188  virtual void visit(const CompositeSequentialNode& node);
189 
194  virtual void visit(const CompositeFunctionNode& node);
195 
200  virtual void visit(const CompositeForLoop& node);
201 
206  virtual void visit(const CompositeImpliesNode& node);
207 };
208 }
209 }
210 
211 #endif // _USE_VISITORS_
212 
213 #endif /* _MADARA_PRINT_VISITOR_H_ */
Copyright(c) 2020 Galois.