Command line debugger first version
[scilab.git] / scilab / modules / ast / includes / ast / stepvisitor.hxx
1 /*
2  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  *  Copyright (C) 2010-2010 - DIGITEO - Bruno JOFRET
4  *
5  *  This file must be used under the terms of the CeCILL.
6  *  This source file is licensed as described in the file COPYING, which
7  *  you should have received as part of this distribution.  The terms
8  *  are also available at
9  *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12
13 #ifndef __AST_STEPVISITOR_HXX__
14 #define __AST_STEPVISITOR_HXX__
15
16 #include <iostream>
17
18 #include "runvisitor.hxx"
19 #include "printvisitor.hxx"
20
21 namespace ast
22 {
23 class EXTERN_AST StepVisitor : public RunVisitorT<StepVisitor>
24 {
25     StepVisitor* clone()
26     {
27         return new StepVisitor();
28     }
29
30     void visit(const SeqExp &e)
31     {
32         for (exps_t::const_iterator it = e.getExps().begin (), itEnd = e.getExps().end(); it != itEnd; ++it)
33         {
34             PrintVisitor *pv = new PrintVisitor(std::wcerr);
35             (*it)->accept(*pv);
36             std::wcerr << std::endl;
37         }
38         visitprivate(e);
39     }
40
41     void visit (const MatrixExp &e)
42     {
43         visitprivate(e);
44     }
45
46     void visit (const MatrixLineExp &e)
47     {
48         visitprivate(e);
49     }
50
51     void visit (const CellExp &e)
52     {
53         visitprivate(e);
54     }
55
56     void visit (const StringExp &e)
57     {
58         visitprivate(e);
59     }
60
61     void visit (const CommentExp &e)
62     {
63         visitprivate(e);
64     }
65
66     void visit (const DoubleExp &e)
67     {
68         visitprivate(e);
69     }
70
71     void visit (const BoolExp &e)
72     {
73         visitprivate(e);
74     }
75
76     void visit (const NilExp &e)
77     {
78         visitprivate(e);
79     }
80
81     void visit (const SimpleVar &e)
82     {
83         visitprivate(e);
84     }
85
86     void visit (const ColonVar &e)
87     {
88         visitprivate(e);
89     }
90
91     void visit (const DollarVar &e)
92     {
93         visitprivate(e);
94     }
95
96     void visit (const ArrayListVar &e)
97     {
98         visitprivate(e);
99     }
100
101     void visit (const FieldExp &e)
102     {
103         visitprivate(e);
104     }
105
106     void visit (const OpExp &e)
107     {
108         visitprivate(e);
109     }
110
111     void visit (const LogicalOpExp &e)
112     {
113         visitprivate(e);
114     }
115
116     void visit (const AssignExp &e)
117     {
118         visitprivate(e);
119     }
120
121     void visit (const CellCallExp &e)
122     {
123         visitprivate(e);
124     }
125
126     void visit (const CallExp &e)
127     {
128         visitprivate(e);
129     }
130
131     void visit (const IfExp &e)
132     {
133         visitprivate(e);
134     }
135
136     void visit (const TryCatchExp &e)
137     {
138         visitprivate(e);
139     }
140
141     void visit (const WhileExp &e)
142     {
143         visitprivate(e);
144     }
145
146     void visit (const ForExp &e)
147     {
148         visitprivate(e);
149     }
150
151     void visit (const BreakExp &e)
152     {
153         visitprivate(e);
154     }
155
156     void visit (const ContinueExp &e)
157     {
158         visitprivate(e);
159     }
160
161     void visit (const ReturnExp &e)
162     {
163         visitprivate(e);
164     }
165
166     void visit (const SelectExp &e)
167     {
168         visitprivate(e);
169     }
170
171     void visit (const CaseExp &e)
172     {
173         visitprivate(e);
174     }
175
176     void visit (const ArrayListExp &e)
177     {
178         visitprivate(e);
179     }
180
181     void visit (const AssignListExp &e)
182     {
183         visitprivate(e);
184     }
185
186     void visit (const NotExp &e)
187     {
188         visitprivate(e);
189     }
190
191     void visit (const TransposeExp &e)
192     {
193         visitprivate(e);
194     }
195
196     void visit (const VarDec &e)
197     {
198         visitprivate(e);
199     }
200
201     void visit (const FunctionDec &e)
202     {
203         visitprivate(e);
204     }
205
206     void visit(const ListExp &e)
207     {
208         visitprivate(e);
209     }
210
211     /* optimized */
212     void visit(const OptimizedExp &e)
213     {
214         visitprivate(e);
215     }
216
217     void visit(const MemfillExp &e)
218     {
219         visitprivate(e);
220     }
221
222     void visit(const DAXPYExp &e)
223     {
224         visitprivate(e);
225     }
226
227     void visit(const IntSelectExp &e)
228     {
229         visitprivate(e);
230     }
231
232     void visit(const StringSelectExp &e)
233     {
234         visitprivate(e);
235     }
236 };
237 }
238
239 #endif /* !__AST_STEPVISITOR_HXX__ */