2 #ifndef _MADARA_PRINT_VISITOR_H_
3 #define _MADARA_PRINT_VISITOR_H_
19 class PrintVisitor :
public Visitor
26 virtual void visit(
const LeafNode& node);
32 virtual void visit(
const VariableNode& node);
38 virtual void visit(
const VariableDecrementNode& node);
44 virtual void visit(
const VariableDivideNode& node);
50 virtual void visit(
const VariableIncrementNode& node);
56 virtual void visit(
const VariableMultiplyNode& node);
62 virtual void visit(
const VariableCompareNode& node);
68 virtual void visit(
const ListNode& node);
74 virtual void visit(
const CompositeNegateNode& node);
80 virtual void visit(
const CompositePredecrementNode& node);
86 virtual void visit(
const CompositePreincrementNode& node);
92 virtual void visit(
const CompositeNotNode& node);
98 virtual void visit(
const CompositeAddNode& node);
104 virtual void visit(
const CompositeAssignmentNode& node);
110 virtual void visit(
const CompositeAndNode& node);
116 virtual void visit(
const CompositeOrNode& node);
122 virtual void visit(
const CompositeEqualityNode& node);
128 virtual void visit(
const CompositeInequalityNode& node);
134 virtual void visit(
const CompositeGreaterThanEqualNode& node);
140 virtual void visit(
const CompositeGreaterThanNode& node);
146 virtual void visit(
const CompositeLessThanEqualNode& node);
152 virtual void visit(
const CompositeLessThanNode& node);
158 virtual void visit(
const CompositeSubtractNode& node);
164 virtual void visit(
const CompositeDivideNode& node);
170 virtual void visit(
const CompositeMultiplyNode& node);
176 virtual void visit(
const CompositeModulusNode& node);
182 virtual void visit(
const CompositeBothNode& node);
188 virtual void visit(
const CompositeSequentialNode& node);
194 virtual void visit(
const CompositeFunctionNode& node);
200 virtual void visit(
const CompositeForLoop& node);
206 virtual void visit(
const CompositeImpliesNode& node);
Copyright(c) 2020 Galois.