1 /* This file was generated by SableCC (http://www.sablecc.org/). */
\r
3 package org.simantics.basicexpression.analysis;
\r
6 import org.simantics.basicexpression.node.*;
\r
8 public class ReversedDepthFirstAdapter extends AnalysisAdapter
\r
10 public void inStart(Start node)
\r
15 public void outStart(Start node)
\r
20 public void defaultIn(@SuppressWarnings("unused") Node node)
\r
25 public void defaultOut(@SuppressWarnings("unused") Node node)
\r
31 public void caseStart(Start node)
\r
34 node.getEOF().apply(this);
\r
35 node.getPExpression().apply(this);
\r
39 public void inAMultExpression(AMultExpression node)
\r
44 public void outAMultExpression(AMultExpression node)
\r
50 public void caseAMultExpression(AMultExpression node)
\r
52 inAMultExpression(node);
\r
53 if(node.getMultiplicative() != null)
\r
55 node.getMultiplicative().apply(this);
\r
57 outAMultExpression(node);
\r
60 public void inAPlusExpression(APlusExpression node)
\r
65 public void outAPlusExpression(APlusExpression node)
\r
71 public void caseAPlusExpression(APlusExpression node)
\r
73 inAPlusExpression(node);
\r
74 if(node.getRight() != null)
\r
76 node.getRight().apply(this);
\r
78 if(node.getPlus() != null)
\r
80 node.getPlus().apply(this);
\r
82 if(node.getLeft() != null)
\r
84 node.getLeft().apply(this);
\r
86 outAPlusExpression(node);
\r
89 public void inAMinusExpression(AMinusExpression node)
\r
94 public void outAMinusExpression(AMinusExpression node)
\r
100 public void caseAMinusExpression(AMinusExpression node)
\r
102 inAMinusExpression(node);
\r
103 if(node.getMultiplicative() != null)
\r
105 node.getMultiplicative().apply(this);
\r
107 if(node.getMinus() != null)
\r
109 node.getMinus().apply(this);
\r
111 if(node.getExpression() != null)
\r
113 node.getExpression().apply(this);
\r
115 outAMinusExpression(node);
\r
118 public void inAUnaryMultiplicative(AUnaryMultiplicative node)
\r
123 public void outAUnaryMultiplicative(AUnaryMultiplicative node)
\r
129 public void caseAUnaryMultiplicative(AUnaryMultiplicative node)
\r
131 inAUnaryMultiplicative(node);
\r
132 if(node.getUnary() != null)
\r
134 node.getUnary().apply(this);
\r
136 outAUnaryMultiplicative(node);
\r
139 public void inAMultMultiplicative(AMultMultiplicative node)
\r
144 public void outAMultMultiplicative(AMultMultiplicative node)
\r
150 public void caseAMultMultiplicative(AMultMultiplicative node)
\r
152 inAMultMultiplicative(node);
\r
153 if(node.getRight() != null)
\r
155 node.getRight().apply(this);
\r
157 if(node.getMult() != null)
\r
159 node.getMult().apply(this);
\r
161 if(node.getLeft() != null)
\r
163 node.getLeft().apply(this);
\r
165 outAMultMultiplicative(node);
\r
168 public void inADivMultiplicative(ADivMultiplicative node)
\r
173 public void outADivMultiplicative(ADivMultiplicative node)
\r
179 public void caseADivMultiplicative(ADivMultiplicative node)
\r
181 inADivMultiplicative(node);
\r
182 if(node.getRight() != null)
\r
184 node.getRight().apply(this);
\r
186 if(node.getDiv() != null)
\r
188 node.getDiv().apply(this);
\r
190 if(node.getLeft() != null)
\r
192 node.getLeft().apply(this);
\r
194 outADivMultiplicative(node);
\r
197 public void inAPrimaryUnary(APrimaryUnary node)
\r
202 public void outAPrimaryUnary(APrimaryUnary node)
\r
208 public void caseAPrimaryUnary(APrimaryUnary node)
\r
210 inAPrimaryUnary(node);
\r
211 if(node.getPrimary() != null)
\r
213 node.getPrimary().apply(this);
\r
215 outAPrimaryUnary(node);
\r
218 public void inAUnaryplusUnary(AUnaryplusUnary node)
\r
223 public void outAUnaryplusUnary(AUnaryplusUnary node)
\r
229 public void caseAUnaryplusUnary(AUnaryplusUnary node)
\r
231 inAUnaryplusUnary(node);
\r
232 if(node.getUnary() != null)
\r
234 node.getUnary().apply(this);
\r
236 if(node.getPlus() != null)
\r
238 node.getPlus().apply(this);
\r
240 outAUnaryplusUnary(node);
\r
243 public void inAUnaryminusUnary(AUnaryminusUnary node)
\r
248 public void outAUnaryminusUnary(AUnaryminusUnary node)
\r
254 public void caseAUnaryminusUnary(AUnaryminusUnary node)
\r
256 inAUnaryminusUnary(node);
\r
257 if(node.getUnary() != null)
\r
259 node.getUnary().apply(this);
\r
261 if(node.getMinus() != null)
\r
263 node.getMinus().apply(this);
\r
265 outAUnaryminusUnary(node);
\r
268 public void inASingleArgList(ASingleArgList node)
\r
273 public void outASingleArgList(ASingleArgList node)
\r
279 public void caseASingleArgList(ASingleArgList node)
\r
281 inASingleArgList(node);
\r
282 if(node.getExpression() != null)
\r
284 node.getExpression().apply(this);
\r
286 outASingleArgList(node);
\r
289 public void inASequenceArgList(ASequenceArgList node)
\r
294 public void outASequenceArgList(ASequenceArgList node)
\r
300 public void caseASequenceArgList(ASequenceArgList node)
\r
302 inASequenceArgList(node);
\r
303 if(node.getExpression() != null)
\r
305 node.getExpression().apply(this);
\r
307 if(node.getComma() != null)
\r
309 node.getComma().apply(this);
\r
311 if(node.getArgList() != null)
\r
313 node.getArgList().apply(this);
\r
315 outASequenceArgList(node);
\r
318 public void inAValuePrimary(AValuePrimary node)
\r
323 public void outAValuePrimary(AValuePrimary node)
\r
329 public void caseAValuePrimary(AValuePrimary node)
\r
331 inAValuePrimary(node);
\r
332 if(node.getValue() != null)
\r
334 node.getValue().apply(this);
\r
336 outAValuePrimary(node);
\r
339 public void inAVariablePrimary(AVariablePrimary node)
\r
344 public void outAVariablePrimary(AVariablePrimary node)
\r
350 public void caseAVariablePrimary(AVariablePrimary node)
\r
352 inAVariablePrimary(node);
\r
353 if(node.getVariable() != null)
\r
355 node.getVariable().apply(this);
\r
357 outAVariablePrimary(node);
\r
360 public void inAFunctionPrimary(AFunctionPrimary node)
\r
365 public void outAFunctionPrimary(AFunctionPrimary node)
\r
371 public void caseAFunctionPrimary(AFunctionPrimary node)
\r
373 inAFunctionPrimary(node);
\r
374 if(node.getRPar() != null)
\r
376 node.getRPar().apply(this);
\r
378 if(node.getArgList() != null)
\r
380 node.getArgList().apply(this);
\r
382 if(node.getFunc() != null)
\r
384 node.getFunc().apply(this);
\r
386 outAFunctionPrimary(node);
\r
389 public void inASingleRange(ASingleRange node)
\r
394 public void outASingleRange(ASingleRange node)
\r
400 public void caseASingleRange(ASingleRange node)
\r
402 inASingleRange(node);
\r
403 if(node.getCell() != null)
\r
405 node.getCell().apply(this);
\r
407 outASingleRange(node);
\r
410 public void inAMultiRange(AMultiRange node)
\r
415 public void outAMultiRange(AMultiRange node)
\r
421 public void caseAMultiRange(AMultiRange node)
\r
423 inAMultiRange(node);
\r
424 if(node.getRight() != null)
\r
426 node.getRight().apply(this);
\r
428 if(node.getColon() != null)
\r
430 node.getColon().apply(this);
\r
432 if(node.getLeft() != null)
\r
434 node.getLeft().apply(this);
\r
436 outAMultiRange(node);
\r
439 public void inARviValue(ARviValue node)
\r
444 public void outARviValue(ARviValue node)
\r
450 public void caseARviValue(ARviValue node)
\r
453 if(node.getRvi() != null)
\r
455 node.getRvi().apply(this);
\r
457 outARviValue(node);
\r
460 public void inAStringValue(AStringValue node)
\r
465 public void outAStringValue(AStringValue node)
\r
471 public void caseAStringValue(AStringValue node)
\r
473 inAStringValue(node);
\r
474 if(node.getString() != null)
\r
476 node.getString().apply(this);
\r
478 outAStringValue(node);
\r
481 public void inAConstantValue(AConstantValue node)
\r
486 public void outAConstantValue(AConstantValue node)
\r
492 public void caseAConstantValue(AConstantValue node)
\r
494 inAConstantValue(node);
\r
495 if(node.getNumber() != null)
\r
497 node.getNumber().apply(this);
\r
499 outAConstantValue(node);
\r
502 public void inARangeValue(ARangeValue node)
\r
507 public void outARangeValue(ARangeValue node)
\r
513 public void caseARangeValue(ARangeValue node)
\r
515 inARangeValue(node);
\r
516 if(node.getRange() != null)
\r
518 node.getRange().apply(this);
\r
520 outARangeValue(node);
\r
523 public void inAAddressValue(AAddressValue node)
\r
528 public void outAAddressValue(AAddressValue node)
\r
534 public void caseAAddressValue(AAddressValue node)
\r
536 inAAddressValue(node);
\r
537 if(node.getRange() != null)
\r
539 node.getRange().apply(this);
\r
541 if(node.getAmpersand() != null)
\r
543 node.getAmpersand().apply(this);
\r
545 outAAddressValue(node);
\r
548 public void inAExprValue(AExprValue node)
\r
553 public void outAExprValue(AExprValue node)
\r
559 public void caseAExprValue(AExprValue node)
\r
561 inAExprValue(node);
\r
562 if(node.getRPar() != null)
\r
564 node.getRPar().apply(this);
\r
566 if(node.getExpression() != null)
\r
568 node.getExpression().apply(this);
\r
570 if(node.getLPar() != null)
\r
572 node.getLPar().apply(this);
\r
574 outAExprValue(node);
\r