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 DepthFirstAdapter extends AnalysisAdapter
\r
11 protected Throwable exception;
\r
13 public void except(Throwable exception) {
\r
14 this.exception = exception;
\r
17 public void inStart(Start node)
\r
22 public void outStart(Start node)
\r
27 public void defaultIn(@SuppressWarnings("unused") Node node)
\r
32 public void defaultOut(@SuppressWarnings("unused") Node node)
\r
38 public void caseStart(Start node)
\r
41 node.getPExpression().apply(this);
\r
42 node.getEOF().apply(this);
\r
46 public void inAMultExpression(AMultExpression node)
\r
51 public void outAMultExpression(AMultExpression node)
\r
57 public void caseAMultExpression(AMultExpression node)
\r
59 inAMultExpression(node);
\r
60 if(node.getMultiplicative() != null)
\r
62 node.getMultiplicative().apply(this);
\r
64 outAMultExpression(node);
\r
67 public void inAPlusExpression(APlusExpression node)
\r
72 public void outAPlusExpression(APlusExpression node)
\r
78 public void caseAPlusExpression(APlusExpression node)
\r
80 inAPlusExpression(node);
\r
81 if(node.getLeft() != null)
\r
83 node.getLeft().apply(this);
\r
85 if(node.getPlus() != null)
\r
87 node.getPlus().apply(this);
\r
89 if(node.getRight() != null)
\r
91 node.getRight().apply(this);
\r
93 outAPlusExpression(node);
\r
96 public void inAMinusExpression(AMinusExpression node)
\r
101 public void outAMinusExpression(AMinusExpression node)
\r
107 public void caseAMinusExpression(AMinusExpression node)
\r
109 inAMinusExpression(node);
\r
110 if(node.getExpression() != null)
\r
112 node.getExpression().apply(this);
\r
114 if(node.getMinus() != null)
\r
116 node.getMinus().apply(this);
\r
118 if(node.getMultiplicative() != null)
\r
120 node.getMultiplicative().apply(this);
\r
122 outAMinusExpression(node);
\r
125 public void inAUnaryMultiplicative(AUnaryMultiplicative node)
\r
130 public void outAUnaryMultiplicative(AUnaryMultiplicative node)
\r
136 public void caseAUnaryMultiplicative(AUnaryMultiplicative node)
\r
138 inAUnaryMultiplicative(node);
\r
139 if(node.getUnary() != null)
\r
141 node.getUnary().apply(this);
\r
143 outAUnaryMultiplicative(node);
\r
146 public void inAMultMultiplicative(AMultMultiplicative node)
\r
151 public void outAMultMultiplicative(AMultMultiplicative node)
\r
157 public void caseAMultMultiplicative(AMultMultiplicative node)
\r
159 inAMultMultiplicative(node);
\r
160 if(node.getLeft() != null)
\r
162 node.getLeft().apply(this);
\r
164 if(node.getMult() != null)
\r
166 node.getMult().apply(this);
\r
168 if(node.getRight() != null)
\r
170 node.getRight().apply(this);
\r
172 outAMultMultiplicative(node);
\r
175 public void inADivMultiplicative(ADivMultiplicative node)
\r
180 public void outADivMultiplicative(ADivMultiplicative node)
\r
186 public void caseADivMultiplicative(ADivMultiplicative node)
\r
188 inADivMultiplicative(node);
\r
189 if(node.getLeft() != null)
\r
191 node.getLeft().apply(this);
\r
193 if(node.getDiv() != null)
\r
195 node.getDiv().apply(this);
\r
197 if(node.getRight() != null)
\r
199 node.getRight().apply(this);
\r
201 outADivMultiplicative(node);
\r
204 public void inAPrimaryUnary(APrimaryUnary node)
\r
209 public void outAPrimaryUnary(APrimaryUnary node)
\r
215 public void caseAPrimaryUnary(APrimaryUnary node)
\r
217 inAPrimaryUnary(node);
\r
218 if(node.getPrimary() != null)
\r
220 node.getPrimary().apply(this);
\r
222 outAPrimaryUnary(node);
\r
225 public void inAUnaryplusUnary(AUnaryplusUnary node)
\r
230 public void outAUnaryplusUnary(AUnaryplusUnary node)
\r
236 public void caseAUnaryplusUnary(AUnaryplusUnary node)
\r
238 inAUnaryplusUnary(node);
\r
239 if(node.getPlus() != null)
\r
241 node.getPlus().apply(this);
\r
243 if(node.getUnary() != null)
\r
245 node.getUnary().apply(this);
\r
247 outAUnaryplusUnary(node);
\r
250 public void inAUnaryminusUnary(AUnaryminusUnary node)
\r
255 public void outAUnaryminusUnary(AUnaryminusUnary node)
\r
261 public void caseAUnaryminusUnary(AUnaryminusUnary node)
\r
263 inAUnaryminusUnary(node);
\r
264 if(node.getMinus() != null)
\r
266 node.getMinus().apply(this);
\r
268 if(node.getUnary() != null)
\r
270 node.getUnary().apply(this);
\r
272 outAUnaryminusUnary(node);
\r
275 public void inASingleArgList(ASingleArgList node)
\r
280 public void outASingleArgList(ASingleArgList node)
\r
286 public void caseASingleArgList(ASingleArgList node)
\r
288 inASingleArgList(node);
\r
289 if(node.getExpression() != null)
\r
291 node.getExpression().apply(this);
\r
293 outASingleArgList(node);
\r
296 public void inASequenceArgList(ASequenceArgList node)
\r
301 public void outASequenceArgList(ASequenceArgList node)
\r
307 public void caseASequenceArgList(ASequenceArgList node)
\r
309 inASequenceArgList(node);
\r
310 if(node.getArgList() != null)
\r
312 node.getArgList().apply(this);
\r
314 if(node.getComma() != null)
\r
316 node.getComma().apply(this);
\r
318 if(node.getExpression() != null)
\r
320 node.getExpression().apply(this);
\r
322 outASequenceArgList(node);
\r
325 public void inAValuePrimary(AValuePrimary node)
\r
330 public void outAValuePrimary(AValuePrimary node)
\r
336 public void caseAValuePrimary(AValuePrimary node)
\r
338 inAValuePrimary(node);
\r
339 if(node.getValue() != null)
\r
341 node.getValue().apply(this);
\r
343 outAValuePrimary(node);
\r
346 public void inAVariablePrimary(AVariablePrimary node)
\r
351 public void outAVariablePrimary(AVariablePrimary node)
\r
357 public void caseAVariablePrimary(AVariablePrimary node)
\r
359 inAVariablePrimary(node);
\r
360 if(node.getVariable() != null)
\r
362 node.getVariable().apply(this);
\r
364 outAVariablePrimary(node);
\r
367 public void inAFunctionPrimary(AFunctionPrimary node)
\r
372 public void outAFunctionPrimary(AFunctionPrimary node)
\r
378 public void caseAFunctionPrimary(AFunctionPrimary node)
\r
380 inAFunctionPrimary(node);
\r
381 if(node.getFunc() != null)
\r
383 node.getFunc().apply(this);
\r
385 if(node.getArgList() != null)
\r
387 node.getArgList().apply(this);
\r
389 if(node.getRPar() != null)
\r
391 node.getRPar().apply(this);
\r
393 outAFunctionPrimary(node);
\r
396 public void inASingleRange(ASingleRange node)
\r
401 public void outASingleRange(ASingleRange node)
\r
407 public void caseASingleRange(ASingleRange node)
\r
409 inASingleRange(node);
\r
410 if(node.getCell() != null)
\r
412 node.getCell().apply(this);
\r
414 outASingleRange(node);
\r
417 public void inAMultiRange(AMultiRange node)
\r
422 public void outAMultiRange(AMultiRange node)
\r
428 public void caseAMultiRange(AMultiRange node)
\r
430 inAMultiRange(node);
\r
431 if(node.getLeft() != null)
\r
433 node.getLeft().apply(this);
\r
435 if(node.getColon() != null)
\r
437 node.getColon().apply(this);
\r
439 if(node.getRight() != null)
\r
441 node.getRight().apply(this);
\r
443 outAMultiRange(node);
\r
446 public void inARviValue(ARviValue node)
\r
451 public void outARviValue(ARviValue node)
\r
457 public void caseARviValue(ARviValue node)
\r
460 if(node.getRvi() != null)
\r
462 node.getRvi().apply(this);
\r
464 outARviValue(node);
\r
467 public void inAStringValue(AStringValue node)
\r
472 public void outAStringValue(AStringValue node)
\r
478 public void caseAStringValue(AStringValue node)
\r
480 inAStringValue(node);
\r
481 if(node.getString() != null)
\r
483 node.getString().apply(this);
\r
485 outAStringValue(node);
\r
488 public void inAConstantValue(AConstantValue node)
\r
493 public void outAConstantValue(AConstantValue node)
\r
499 public void caseAConstantValue(AConstantValue node)
\r
501 inAConstantValue(node);
\r
502 if(node.getNumber() != null)
\r
504 node.getNumber().apply(this);
\r
506 outAConstantValue(node);
\r
509 public void inARangeValue(ARangeValue node)
\r
514 public void outARangeValue(ARangeValue node)
\r
520 public void caseARangeValue(ARangeValue node)
\r
522 inARangeValue(node);
\r
523 if(node.getRange() != null)
\r
525 node.getRange().apply(this);
\r
527 outARangeValue(node);
\r
530 public void inAAddressValue(AAddressValue node)
\r
535 public void outAAddressValue(AAddressValue node)
\r
541 public void caseAAddressValue(AAddressValue node)
\r
543 inAAddressValue(node);
\r
544 if(node.getAmpersand() != null)
\r
546 node.getAmpersand().apply(this);
\r
548 if(node.getRange() != null)
\r
550 node.getRange().apply(this);
\r
552 outAAddressValue(node);
\r
555 public void inAExprValue(AExprValue node)
\r
560 public void outAExprValue(AExprValue node)
\r
566 public void caseAExprValue(AExprValue node)
\r
568 inAExprValue(node);
\r
569 if(node.getLPar() != null)
\r
571 node.getLPar().apply(this);
\r
573 if(node.getExpression() != null)
\r
575 node.getExpression().apply(this);
\r
577 if(node.getRPar() != null)
\r
579 node.getRPar().apply(this);
\r
581 outAExprValue(node);
\r