1 /* This file was generated by SableCC (http://www.sablecc.org/). */
\r
3 package org.simantics.basicexpression.analysis;
\r
5 import org.simantics.basicexpression.node.*;
\r
7 public interface Analysis extends Switch
\r
9 Object getIn(Node node);
\r
10 void setIn(Node node, Object o);
\r
11 Object getOut(Node node);
\r
12 void setOut(Node node, Object o);
\r
14 void caseStart(Start node);
\r
15 void caseAMultExpression(AMultExpression node);
\r
16 void caseAPlusExpression(APlusExpression node);
\r
17 void caseAMinusExpression(AMinusExpression node);
\r
18 void caseAUnaryMultiplicative(AUnaryMultiplicative node);
\r
19 void caseAMultMultiplicative(AMultMultiplicative node);
\r
20 void caseADivMultiplicative(ADivMultiplicative node);
\r
21 void caseAPrimaryUnary(APrimaryUnary node);
\r
22 void caseAUnaryplusUnary(AUnaryplusUnary node);
\r
23 void caseAUnaryminusUnary(AUnaryminusUnary node);
\r
24 void caseASingleArgList(ASingleArgList node);
\r
25 void caseASequenceArgList(ASequenceArgList node);
\r
26 void caseAValuePrimary(AValuePrimary node);
\r
27 void caseAVariablePrimary(AVariablePrimary node);
\r
28 void caseAFunctionPrimary(AFunctionPrimary node);
\r
29 void caseASingleRange(ASingleRange node);
\r
30 void caseAMultiRange(AMultiRange node);
\r
31 void caseARviValue(ARviValue node);
\r
32 void caseAStringValue(AStringValue node);
\r
33 void caseAConstantValue(AConstantValue node);
\r
34 void caseARangeValue(ARangeValue node);
\r
35 void caseAAddressValue(AAddressValue node);
\r
36 void caseAExprValue(AExprValue node);
\r
38 void caseTLessThan(TLessThan node);
\r
39 void caseTGreaterThan(TGreaterThan node);
\r
40 void caseTEqual(TEqual node);
\r
41 void caseTPlus(TPlus node);
\r
42 void caseTMinus(TMinus node);
\r
43 void caseTMult(TMult node);
\r
44 void caseTDiv(TDiv node);
\r
45 void caseTAmpersand(TAmpersand node);
\r
46 void caseTComma(TComma node);
\r
47 void caseTColon(TColon node);
\r
48 void caseTLPar(TLPar node);
\r
49 void caseTRPar(TRPar node);
\r
50 void caseTVariable(TVariable node);
\r
51 void caseTFunc(TFunc node);
\r
52 void caseTCell(TCell node);
\r
53 void caseTRvi(TRvi node);
\r
54 void caseTNumber(TNumber node);
\r
55 void caseTString(TString node);
\r
56 void caseTNewLine(TNewLine node);
\r
57 void caseTBlank(TBlank node);
\r
58 void caseEOF(EOF node);
\r