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