add runvisitor hierarchy
[scilab.git] / scilab / modules / abstractSyntaxTree / src / cpp / execvisitor.cpp
1 /*
2 *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 *  Copyright (C) 2008-2008 - 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 #include <cstdio>
14 #include <numeric>
15 #include <iostream>
16 #include "stack-def.h"
17
18 #include "execvisitor.hxx"
19
20 #include "timer.hxx"
21 #include "localization.h"
22
23 #include "yaspio.hxx"
24
25 using std::string;
26
27 namespace ast
28 {
29         void ExecVisitor::visit (const SeqExp  &e)
30         {
31                 std::cout << "ExecVisitor::SeqExp" << std::endl;
32                 visitprivate(e);
33         }
34
35         void ExecVisitor::visit (const MatrixExp &e)
36         {
37                 std::cout << "ExecVisitor::MatrixExp" << std::endl;
38                 visitprivate(e);
39         }
40
41         void ExecVisitor::visit (const MatrixLineExp &e)
42         {
43                 std::cout << "ExecVisitor::MatrixLineExp" << std::endl;
44                 visitprivate(e);
45         }
46
47         void ExecVisitor::visit (const CellExp &e)
48         {
49                 std::cout << "ExecVisitor::CellExp" << std::endl;
50                 visitprivate(e);
51         }
52
53         void ExecVisitor::visit (const StringExp &e)
54         {
55                 std::cout << "ExecVisitor::StringExp" << std::endl;
56                 visitprivate(e);
57         }
58
59         void ExecVisitor::visit (const CommentExp &e)
60         {
61                 std::cout << "ExecVisitor::CommentExp" << std::endl;
62                 visitprivate(e);
63         }
64
65         void ExecVisitor::visit (const IntExp &e)
66         {
67                 std::cout << "ExecVisitor::IntExp" << std::endl;
68                 visitprivate(e);
69         }
70
71         void ExecVisitor::visit (const FloatExp &e)
72         {
73                 std::cout << "ExecVisitor::FloatExp" << std::endl;
74                 visitprivate(e);
75         }
76
77         void ExecVisitor::visit (const DoubleExp &e)
78         {
79                 std::cout << "ExecVisitor::DoubleExp" << std::endl;
80                 visitprivate(e);
81         }
82
83         void ExecVisitor::visit (const BoolExp &e)
84         {
85                 std::cout << "ExecVisitor::BoolExp" << std::endl;
86                 visitprivate(e);
87         }
88
89         void ExecVisitor::visit (const NilExp &e)
90         {
91                 std::cout << "ExecVisitor::NilExp" << std::endl;
92                 visitprivate(e);
93         }
94
95         void ExecVisitor::visit (const SimpleVar &e)
96         {
97                 std::cout << "ExecVisitor::SimpleVar" << std::endl;
98                 visitprivate(e);
99         }
100
101         void ExecVisitor::visit (const ColonVar &e)
102         {
103                 std::cout << "ExecVisitor::ColonVar" << std::endl;
104                 visitprivate(e);
105         }
106
107         void ExecVisitor::visit (const DollarVar &e)
108         {
109                 std::cout << "ExecVisitor::DollarVar" << std::endl;
110                 visitprivate(e);
111         }
112
113         void ExecVisitor::visit (const ArrayListVar &e)
114         {
115                 std::cout << "ExecVisitor::ArrayListVar" << std::endl;
116                 visitprivate(e);
117         }
118
119         void ExecVisitor::visit (const FieldExp &e)
120         {
121                 std::cout << "ExecVisitor::FieldExp" << std::endl;
122                 visitprivate(e);
123         }
124
125         void ExecVisitor::visit (const OpExp &e)
126         {
127                 std::cout << "ExecVisitor::OpExp" << std::endl;
128                 visitprivate(e);
129         }
130
131         void ExecVisitor::visit (const LogicalOpExp &e)
132         {
133                 std::cout << "ExecVisitor::LogicalOpExp" << std::endl;
134                 visitprivate(e);
135         }
136
137         void ExecVisitor::visit (const AssignExp &e)
138         {
139                 std::cout << "ExecVisitor::AssignExp" << std::endl;
140                 visitprivate(e);
141         }
142
143         void ExecVisitor::visit (const CallExp &e)
144         {
145                 std::cout << "ExecVisitor::CallExp" << std::endl;
146                 visitprivate(e);
147         }
148
149         void ExecVisitor::visit (const IfExp &e)
150         {
151                 std::cout << "ExecVisitor::IfExp" << std::endl;
152                 visitprivate(e);
153         }
154
155         void ExecVisitor::visit (const TryCatchExp &e)
156         {
157                 std::cout << "ExecVisitor::TryCatchExp" << std::endl;
158                 visitprivate(e);
159         }
160
161         void ExecVisitor::visit (const WhileExp &e)
162         {
163                 std::cout << "ExecVisitor::SeqExp" << std::endl;
164                 visitprivate(e);
165         }
166
167         void ExecVisitor::visit (const ForExp &e)
168         {
169                 std::cout << "ExecVisitor::ForExp" << std::endl;
170                 visitprivate(e);
171         }
172
173         void ExecVisitor::visit (const BreakExp &e)
174         {
175                 std::cout << "ExecVisitor::BreakExp" << std::endl;
176                 visitprivate(e);
177         }
178
179         void ExecVisitor::visit (const ReturnExp &e)
180         {
181                 std::cout << "ExecVisitor::ReturnExp" << std::endl;
182                 visitprivate(e);
183         }
184
185         void ExecVisitor::visit (const SelectExp &e)
186         {
187                 std::cout << "ExecVisitor::SelectExp" << std::endl;
188                 visitprivate(e);
189         }
190
191         void ExecVisitor::visit (const CaseExp &e)
192         {
193                 std::cout << "ExecVisitor::CaseExp" << std::endl;
194                 visitprivate(e);
195         }
196
197         void ExecVisitor::visit (const ArrayListExp &e)
198         {
199                 std::cout << "ExecVisitor::ArrayListExp" << std::endl;
200                 visitprivate(e);
201         }
202
203         void ExecVisitor::visit (const AssignListExp &e)
204         {
205                 std::cout << "ExecVisitor::AssignListExp" << std::endl;
206                 visitprivate(e);
207         }
208
209         void ExecVisitor::visit (const NotExp &e)
210         {
211                 std::cout << "ExecVisitor::NotExp" << std::endl;
212                 visitprivate(e);
213         }
214
215         void ExecVisitor::visit (const TransposeExp &e)
216         {
217                 std::cout << "ExecVisitor::TransposeExp" << std::endl;
218                 visitprivate(e);
219         }
220
221         void ExecVisitor::visit (const VarDec &e)
222         {
223                 std::cout << "ExecVisitor::VarDec" << std::endl;
224                 visitprivate(e);
225         }
226
227         void ExecVisitor::visit (const FunctionDec &e)
228         {
229                 std::cout << "ExecVisitor::FunctionDec" << std::endl;
230                 visitprivate(e);
231         }
232
233         void ExecVisitor::visit(const ListExp &e)
234         {
235                 std::cout << "ExecVisitor::ListExp" << std::endl;
236                 visitprivate(e);
237         }
238
239 /*protected real visit functions*/
240 }