--- /dev/null
+/* This file was generated by SableCC (http://www.sablecc.org/). */\r
+\r
+package org.simantics.basicexpression.analysis;\r
+\r
+import java.util.*;\r
+import org.simantics.basicexpression.node.*;\r
+\r
+public class AnalysisAdapter implements Analysis\r
+{\r
+ private Hashtable<Node,Object> in;\r
+ private Hashtable<Node,Object> out;\r
+\r
+ public Object getIn(Node node)\r
+ {\r
+ if(this.in == null)\r
+ {\r
+ return null;\r
+ }\r
+\r
+ return this.in.get(node);\r
+ }\r
+\r
+ public void setIn(Node node, Object o)\r
+ {\r
+ if(this.in == null)\r
+ {\r
+ this.in = new Hashtable<Node,Object>(1);\r
+ }\r
+\r
+ if(o != null)\r
+ {\r
+ this.in.put(node, o);\r
+ }\r
+ else\r
+ {\r
+ this.in.remove(node);\r
+ }\r
+ }\r
+\r
+ public Object getOut(Node node)\r
+ {\r
+ if(this.out == null)\r
+ {\r
+ return null;\r
+ }\r
+\r
+ return this.out.get(node);\r
+ }\r
+\r
+ public void setOut(Node node, Object o)\r
+ {\r
+ if(this.out == null)\r
+ {\r
+ this.out = new Hashtable<Node,Object>(1);\r
+ }\r
+\r
+ if(o != null)\r
+ {\r
+ this.out.put(node, o);\r
+ }\r
+ else\r
+ {\r
+ this.out.remove(node);\r
+ }\r
+ }\r
+\r
+ public void caseStart(Start node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAMultExpression(AMultExpression node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAPlusExpression(APlusExpression node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAMinusExpression(AMinusExpression node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAUnaryMultiplicative(AUnaryMultiplicative node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAMultMultiplicative(AMultMultiplicative node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseADivMultiplicative(ADivMultiplicative node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAPrimaryUnary(APrimaryUnary node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAUnaryplusUnary(AUnaryplusUnary node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAUnaryminusUnary(AUnaryminusUnary node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseASingleArgList(ASingleArgList node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseASequenceArgList(ASequenceArgList node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAValuePrimary(AValuePrimary node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAVariablePrimary(AVariablePrimary node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAFunctionPrimary(AFunctionPrimary node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseASingleRange(ASingleRange node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAMultiRange(AMultiRange node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseARviValue(ARviValue node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAStringValue(AStringValue node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAConstantValue(AConstantValue node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseARangeValue(ARangeValue node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAAddressValue(AAddressValue node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseAExprValue(AExprValue node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTLessThan(TLessThan node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTGreaterThan(TGreaterThan node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTEqual(TEqual node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTPlus(TPlus node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTMinus(TMinus node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTMult(TMult node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTDiv(TDiv node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTAmpersand(TAmpersand node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTComma(TComma node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTColon(TColon node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTLPar(TLPar node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTRPar(TRPar node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTVariable(TVariable node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTFunc(TFunc node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTCell(TCell node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTRvi(TRvi node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTNumber(TNumber node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTString(TString node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTNewLine(TNewLine node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseTBlank(TBlank node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void caseEOF(EOF node)\r
+ {\r
+ defaultCase(node);\r
+ }\r
+\r
+ public void defaultCase(@SuppressWarnings("unused") Node node)\r
+ {\r
+ // do nothing\r
+ }\r
+}\r