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