1 /* This file was generated by SableCC (http://www.sablecc.org/). */
3 package org.simantics.basicexpression.analysis;
6 import org.simantics.basicexpression.node.*;
8 public class AnalysisAdapter implements Analysis
10 private Hashtable<Node,Object> in;
11 private Hashtable<Node,Object> out;
13 public Object getIn(Node node)
20 return this.in.get(node);
23 public void setIn(Node node, Object o)
27 this.in = new Hashtable<Node,Object>(1);
40 public Object getOut(Node node)
47 return this.out.get(node);
50 public void setOut(Node node, Object o)
54 this.out = new Hashtable<Node,Object>(1);
59 this.out.put(node, o);
63 this.out.remove(node);
67 public void caseStart(Start node)
72 public void caseAMultExpression(AMultExpression node)
77 public void caseAPlusExpression(APlusExpression node)
82 public void caseAMinusExpression(AMinusExpression node)
87 public void caseAUnaryMultiplicative(AUnaryMultiplicative node)
92 public void caseAMultMultiplicative(AMultMultiplicative node)
97 public void caseADivMultiplicative(ADivMultiplicative node)
102 public void caseAPrimaryUnary(APrimaryUnary node)
107 public void caseAUnaryplusUnary(AUnaryplusUnary node)
112 public void caseAUnaryminusUnary(AUnaryminusUnary node)
117 public void caseASingleArgList(ASingleArgList node)
122 public void caseASequenceArgList(ASequenceArgList node)
127 public void caseAValuePrimary(AValuePrimary node)
132 public void caseAVariablePrimary(AVariablePrimary node)
137 public void caseAFunctionPrimary(AFunctionPrimary node)
142 public void caseASingleRange(ASingleRange node)
147 public void caseAMultiRange(AMultiRange node)
152 public void caseARviValue(ARviValue node)
157 public void caseAStringValue(AStringValue node)
162 public void caseAConstantValue(AConstantValue node)
167 public void caseARangeValue(ARangeValue node)
172 public void caseAAddressValue(AAddressValue node)
177 public void caseAExprValue(AExprValue node)
182 public void caseTLessThan(TLessThan node)
187 public void caseTGreaterThan(TGreaterThan node)
192 public void caseTEqual(TEqual node)
197 public void caseTPlus(TPlus node)
202 public void caseTMinus(TMinus node)
207 public void caseTMult(TMult node)
212 public void caseTDiv(TDiv node)
217 public void caseTAmpersand(TAmpersand node)
222 public void caseTComma(TComma node)
227 public void caseTColon(TColon node)
232 public void caseTLPar(TLPar node)
237 public void caseTRPar(TRPar node)
242 public void caseTVariable(TVariable node)
247 public void caseTFunc(TFunc node)
252 public void caseTCell(TCell node)
257 public void caseTRvi(TRvi node)
262 public void caseTNumber(TNumber node)
267 public void caseTString(TString node)
272 public void caseTNewLine(TNewLine node)
277 public void caseTBlank(TBlank node)
282 public void caseEOF(EOF node)
287 public void defaultCase(@SuppressWarnings("unused") Node node)