1 #ifndef __VISITOR_SAVESTATE_HXX__
2 #define __VISITOR_SAVESTATE_HXX__
5 #include "Exception.hxx"
15 class VisitorSaveState: public Visitor
18 VisitorSaveState(ComposedNode *root);
19 virtual ~VisitorSaveState();
20 void openFileDump(std::string xmlDump) throw(Exception);
22 virtual void visitBloc(Bloc *node);
23 virtual void visitElementaryNode(ElementaryNode *node);
24 virtual void visitForEachLoop(ForEachLoop *node);
25 virtual void visitForLoop(ForLoop *node);
26 virtual void visitInlineNode(InlineNode *node);
27 virtual void visitInlineFuncNode(InlineFuncNode *node);
28 virtual void visitLoop(Loop *node);
29 virtual void visitProc(Proc *node);
30 virtual void visitServiceNode(ServiceNode *node);
31 virtual void visitServiceInlineNode(ServiceInlineNode *node);
32 virtual void visitSwitch(Switch *node);
33 virtual void visitWhileLoop(WhileLoop *node);
37 std::map<int, std::string> _nodeStateName;