]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.basicexpression/src/org/simantics/basicexpression/analysis/ReversedDepthFirstAdapter.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.basicexpression / src / org / simantics / basicexpression / analysis / ReversedDepthFirstAdapter.java
1 /* This file was generated by SableCC (http://www.sablecc.org/). */\r
2 \r
3 package org.simantics.basicexpression.analysis;\r
4 \r
5 import java.util.*;\r
6 import org.simantics.basicexpression.node.*;\r
7 \r
8 public class ReversedDepthFirstAdapter extends AnalysisAdapter\r
9 {\r
10     public void inStart(Start node)\r
11     {\r
12         defaultIn(node);\r
13     }\r
14 \r
15     public void outStart(Start node)\r
16     {\r
17         defaultOut(node);\r
18     }\r
19 \r
20     public void defaultIn(@SuppressWarnings("unused") Node node)\r
21     {\r
22         // Do nothing\r
23     }\r
24 \r
25     public void defaultOut(@SuppressWarnings("unused") Node node)\r
26     {\r
27         // Do nothing\r
28     }\r
29 \r
30     @Override\r
31     public void caseStart(Start node)\r
32     {\r
33         inStart(node);\r
34         node.getEOF().apply(this);\r
35         node.getPExpression().apply(this);\r
36         outStart(node);\r
37     }\r
38 \r
39     public void inAMultExpression(AMultExpression node)\r
40     {\r
41         defaultIn(node);\r
42     }\r
43 \r
44     public void outAMultExpression(AMultExpression node)\r
45     {\r
46         defaultOut(node);\r
47     }\r
48 \r
49     @Override\r
50     public void caseAMultExpression(AMultExpression node)\r
51     {\r
52         inAMultExpression(node);\r
53         if(node.getMultiplicative() != null)\r
54         {\r
55             node.getMultiplicative().apply(this);\r
56         }\r
57         outAMultExpression(node);\r
58     }\r
59 \r
60     public void inAPlusExpression(APlusExpression node)\r
61     {\r
62         defaultIn(node);\r
63     }\r
64 \r
65     public void outAPlusExpression(APlusExpression node)\r
66     {\r
67         defaultOut(node);\r
68     }\r
69 \r
70     @Override\r
71     public void caseAPlusExpression(APlusExpression node)\r
72     {\r
73         inAPlusExpression(node);\r
74         if(node.getRight() != null)\r
75         {\r
76             node.getRight().apply(this);\r
77         }\r
78         if(node.getPlus() != null)\r
79         {\r
80             node.getPlus().apply(this);\r
81         }\r
82         if(node.getLeft() != null)\r
83         {\r
84             node.getLeft().apply(this);\r
85         }\r
86         outAPlusExpression(node);\r
87     }\r
88 \r
89     public void inAMinusExpression(AMinusExpression node)\r
90     {\r
91         defaultIn(node);\r
92     }\r
93 \r
94     public void outAMinusExpression(AMinusExpression node)\r
95     {\r
96         defaultOut(node);\r
97     }\r
98 \r
99     @Override\r
100     public void caseAMinusExpression(AMinusExpression node)\r
101     {\r
102         inAMinusExpression(node);\r
103         if(node.getMultiplicative() != null)\r
104         {\r
105             node.getMultiplicative().apply(this);\r
106         }\r
107         if(node.getMinus() != null)\r
108         {\r
109             node.getMinus().apply(this);\r
110         }\r
111         if(node.getExpression() != null)\r
112         {\r
113             node.getExpression().apply(this);\r
114         }\r
115         outAMinusExpression(node);\r
116     }\r
117 \r
118     public void inAUnaryMultiplicative(AUnaryMultiplicative node)\r
119     {\r
120         defaultIn(node);\r
121     }\r
122 \r
123     public void outAUnaryMultiplicative(AUnaryMultiplicative node)\r
124     {\r
125         defaultOut(node);\r
126     }\r
127 \r
128     @Override\r
129     public void caseAUnaryMultiplicative(AUnaryMultiplicative node)\r
130     {\r
131         inAUnaryMultiplicative(node);\r
132         if(node.getUnary() != null)\r
133         {\r
134             node.getUnary().apply(this);\r
135         }\r
136         outAUnaryMultiplicative(node);\r
137     }\r
138 \r
139     public void inAMultMultiplicative(AMultMultiplicative node)\r
140     {\r
141         defaultIn(node);\r
142     }\r
143 \r
144     public void outAMultMultiplicative(AMultMultiplicative node)\r
145     {\r
146         defaultOut(node);\r
147     }\r
148 \r
149     @Override\r
150     public void caseAMultMultiplicative(AMultMultiplicative node)\r
151     {\r
152         inAMultMultiplicative(node);\r
153         if(node.getRight() != null)\r
154         {\r
155             node.getRight().apply(this);\r
156         }\r
157         if(node.getMult() != null)\r
158         {\r
159             node.getMult().apply(this);\r
160         }\r
161         if(node.getLeft() != null)\r
162         {\r
163             node.getLeft().apply(this);\r
164         }\r
165         outAMultMultiplicative(node);\r
166     }\r
167 \r
168     public void inADivMultiplicative(ADivMultiplicative node)\r
169     {\r
170         defaultIn(node);\r
171     }\r
172 \r
173     public void outADivMultiplicative(ADivMultiplicative node)\r
174     {\r
175         defaultOut(node);\r
176     }\r
177 \r
178     @Override\r
179     public void caseADivMultiplicative(ADivMultiplicative node)\r
180     {\r
181         inADivMultiplicative(node);\r
182         if(node.getRight() != null)\r
183         {\r
184             node.getRight().apply(this);\r
185         }\r
186         if(node.getDiv() != null)\r
187         {\r
188             node.getDiv().apply(this);\r
189         }\r
190         if(node.getLeft() != null)\r
191         {\r
192             node.getLeft().apply(this);\r
193         }\r
194         outADivMultiplicative(node);\r
195     }\r
196 \r
197     public void inAPrimaryUnary(APrimaryUnary node)\r
198     {\r
199         defaultIn(node);\r
200     }\r
201 \r
202     public void outAPrimaryUnary(APrimaryUnary node)\r
203     {\r
204         defaultOut(node);\r
205     }\r
206 \r
207     @Override\r
208     public void caseAPrimaryUnary(APrimaryUnary node)\r
209     {\r
210         inAPrimaryUnary(node);\r
211         if(node.getPrimary() != null)\r
212         {\r
213             node.getPrimary().apply(this);\r
214         }\r
215         outAPrimaryUnary(node);\r
216     }\r
217 \r
218     public void inAUnaryplusUnary(AUnaryplusUnary node)\r
219     {\r
220         defaultIn(node);\r
221     }\r
222 \r
223     public void outAUnaryplusUnary(AUnaryplusUnary node)\r
224     {\r
225         defaultOut(node);\r
226     }\r
227 \r
228     @Override\r
229     public void caseAUnaryplusUnary(AUnaryplusUnary node)\r
230     {\r
231         inAUnaryplusUnary(node);\r
232         if(node.getUnary() != null)\r
233         {\r
234             node.getUnary().apply(this);\r
235         }\r
236         if(node.getPlus() != null)\r
237         {\r
238             node.getPlus().apply(this);\r
239         }\r
240         outAUnaryplusUnary(node);\r
241     }\r
242 \r
243     public void inAUnaryminusUnary(AUnaryminusUnary node)\r
244     {\r
245         defaultIn(node);\r
246     }\r
247 \r
248     public void outAUnaryminusUnary(AUnaryminusUnary node)\r
249     {\r
250         defaultOut(node);\r
251     }\r
252 \r
253     @Override\r
254     public void caseAUnaryminusUnary(AUnaryminusUnary node)\r
255     {\r
256         inAUnaryminusUnary(node);\r
257         if(node.getUnary() != null)\r
258         {\r
259             node.getUnary().apply(this);\r
260         }\r
261         if(node.getMinus() != null)\r
262         {\r
263             node.getMinus().apply(this);\r
264         }\r
265         outAUnaryminusUnary(node);\r
266     }\r
267 \r
268     public void inASingleArgList(ASingleArgList node)\r
269     {\r
270         defaultIn(node);\r
271     }\r
272 \r
273     public void outASingleArgList(ASingleArgList node)\r
274     {\r
275         defaultOut(node);\r
276     }\r
277 \r
278     @Override\r
279     public void caseASingleArgList(ASingleArgList node)\r
280     {\r
281         inASingleArgList(node);\r
282         if(node.getExpression() != null)\r
283         {\r
284             node.getExpression().apply(this);\r
285         }\r
286         outASingleArgList(node);\r
287     }\r
288 \r
289     public void inASequenceArgList(ASequenceArgList node)\r
290     {\r
291         defaultIn(node);\r
292     }\r
293 \r
294     public void outASequenceArgList(ASequenceArgList node)\r
295     {\r
296         defaultOut(node);\r
297     }\r
298 \r
299     @Override\r
300     public void caseASequenceArgList(ASequenceArgList node)\r
301     {\r
302         inASequenceArgList(node);\r
303         if(node.getExpression() != null)\r
304         {\r
305             node.getExpression().apply(this);\r
306         }\r
307         if(node.getComma() != null)\r
308         {\r
309             node.getComma().apply(this);\r
310         }\r
311         if(node.getArgList() != null)\r
312         {\r
313             node.getArgList().apply(this);\r
314         }\r
315         outASequenceArgList(node);\r
316     }\r
317 \r
318     public void inAValuePrimary(AValuePrimary node)\r
319     {\r
320         defaultIn(node);\r
321     }\r
322 \r
323     public void outAValuePrimary(AValuePrimary node)\r
324     {\r
325         defaultOut(node);\r
326     }\r
327 \r
328     @Override\r
329     public void caseAValuePrimary(AValuePrimary node)\r
330     {\r
331         inAValuePrimary(node);\r
332         if(node.getValue() != null)\r
333         {\r
334             node.getValue().apply(this);\r
335         }\r
336         outAValuePrimary(node);\r
337     }\r
338 \r
339     public void inAVariablePrimary(AVariablePrimary node)\r
340     {\r
341         defaultIn(node);\r
342     }\r
343 \r
344     public void outAVariablePrimary(AVariablePrimary node)\r
345     {\r
346         defaultOut(node);\r
347     }\r
348 \r
349     @Override\r
350     public void caseAVariablePrimary(AVariablePrimary node)\r
351     {\r
352         inAVariablePrimary(node);\r
353         if(node.getVariable() != null)\r
354         {\r
355             node.getVariable().apply(this);\r
356         }\r
357         outAVariablePrimary(node);\r
358     }\r
359 \r
360     public void inAFunctionPrimary(AFunctionPrimary node)\r
361     {\r
362         defaultIn(node);\r
363     }\r
364 \r
365     public void outAFunctionPrimary(AFunctionPrimary node)\r
366     {\r
367         defaultOut(node);\r
368     }\r
369 \r
370     @Override\r
371     public void caseAFunctionPrimary(AFunctionPrimary node)\r
372     {\r
373         inAFunctionPrimary(node);\r
374         if(node.getRPar() != null)\r
375         {\r
376             node.getRPar().apply(this);\r
377         }\r
378         if(node.getArgList() != null)\r
379         {\r
380             node.getArgList().apply(this);\r
381         }\r
382         if(node.getFunc() != null)\r
383         {\r
384             node.getFunc().apply(this);\r
385         }\r
386         outAFunctionPrimary(node);\r
387     }\r
388 \r
389     public void inASingleRange(ASingleRange node)\r
390     {\r
391         defaultIn(node);\r
392     }\r
393 \r
394     public void outASingleRange(ASingleRange node)\r
395     {\r
396         defaultOut(node);\r
397     }\r
398 \r
399     @Override\r
400     public void caseASingleRange(ASingleRange node)\r
401     {\r
402         inASingleRange(node);\r
403         if(node.getCell() != null)\r
404         {\r
405             node.getCell().apply(this);\r
406         }\r
407         outASingleRange(node);\r
408     }\r
409 \r
410     public void inAMultiRange(AMultiRange node)\r
411     {\r
412         defaultIn(node);\r
413     }\r
414 \r
415     public void outAMultiRange(AMultiRange node)\r
416     {\r
417         defaultOut(node);\r
418     }\r
419 \r
420     @Override\r
421     public void caseAMultiRange(AMultiRange node)\r
422     {\r
423         inAMultiRange(node);\r
424         if(node.getRight() != null)\r
425         {\r
426             node.getRight().apply(this);\r
427         }\r
428         if(node.getColon() != null)\r
429         {\r
430             node.getColon().apply(this);\r
431         }\r
432         if(node.getLeft() != null)\r
433         {\r
434             node.getLeft().apply(this);\r
435         }\r
436         outAMultiRange(node);\r
437     }\r
438 \r
439     public void inARviValue(ARviValue node)\r
440     {\r
441         defaultIn(node);\r
442     }\r
443 \r
444     public void outARviValue(ARviValue node)\r
445     {\r
446         defaultOut(node);\r
447     }\r
448 \r
449     @Override\r
450     public void caseARviValue(ARviValue node)\r
451     {\r
452         inARviValue(node);\r
453         if(node.getRvi() != null)\r
454         {\r
455             node.getRvi().apply(this);\r
456         }\r
457         outARviValue(node);\r
458     }\r
459 \r
460     public void inAStringValue(AStringValue node)\r
461     {\r
462         defaultIn(node);\r
463     }\r
464 \r
465     public void outAStringValue(AStringValue node)\r
466     {\r
467         defaultOut(node);\r
468     }\r
469 \r
470     @Override\r
471     public void caseAStringValue(AStringValue node)\r
472     {\r
473         inAStringValue(node);\r
474         if(node.getString() != null)\r
475         {\r
476             node.getString().apply(this);\r
477         }\r
478         outAStringValue(node);\r
479     }\r
480 \r
481     public void inAConstantValue(AConstantValue node)\r
482     {\r
483         defaultIn(node);\r
484     }\r
485 \r
486     public void outAConstantValue(AConstantValue node)\r
487     {\r
488         defaultOut(node);\r
489     }\r
490 \r
491     @Override\r
492     public void caseAConstantValue(AConstantValue node)\r
493     {\r
494         inAConstantValue(node);\r
495         if(node.getNumber() != null)\r
496         {\r
497             node.getNumber().apply(this);\r
498         }\r
499         outAConstantValue(node);\r
500     }\r
501 \r
502     public void inARangeValue(ARangeValue node)\r
503     {\r
504         defaultIn(node);\r
505     }\r
506 \r
507     public void outARangeValue(ARangeValue node)\r
508     {\r
509         defaultOut(node);\r
510     }\r
511 \r
512     @Override\r
513     public void caseARangeValue(ARangeValue node)\r
514     {\r
515         inARangeValue(node);\r
516         if(node.getRange() != null)\r
517         {\r
518             node.getRange().apply(this);\r
519         }\r
520         outARangeValue(node);\r
521     }\r
522 \r
523     public void inAAddressValue(AAddressValue node)\r
524     {\r
525         defaultIn(node);\r
526     }\r
527 \r
528     public void outAAddressValue(AAddressValue node)\r
529     {\r
530         defaultOut(node);\r
531     }\r
532 \r
533     @Override\r
534     public void caseAAddressValue(AAddressValue node)\r
535     {\r
536         inAAddressValue(node);\r
537         if(node.getRange() != null)\r
538         {\r
539             node.getRange().apply(this);\r
540         }\r
541         if(node.getAmpersand() != null)\r
542         {\r
543             node.getAmpersand().apply(this);\r
544         }\r
545         outAAddressValue(node);\r
546     }\r
547 \r
548     public void inAExprValue(AExprValue node)\r
549     {\r
550         defaultIn(node);\r
551     }\r
552 \r
553     public void outAExprValue(AExprValue node)\r
554     {\r
555         defaultOut(node);\r
556     }\r
557 \r
558     @Override\r
559     public void caseAExprValue(AExprValue node)\r
560     {\r
561         inAExprValue(node);\r
562         if(node.getRPar() != null)\r
563         {\r
564             node.getRPar().apply(this);\r
565         }\r
566         if(node.getExpression() != null)\r
567         {\r
568             node.getExpression().apply(this);\r
569         }\r
570         if(node.getLPar() != null)\r
571         {\r
572             node.getLPar().apply(this);\r
573         }\r
574         outAExprValue(node);\r
575     }\r
576 }\r