]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.spreadsheet.common/src/org/simantics/spreadsheet/common/expression/analysis/AnalysisAdapter.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.spreadsheet.common / src / org / simantics / spreadsheet / common / expression / analysis / AnalysisAdapter.java
diff --git a/bundles/org.simantics.spreadsheet.common/src/org/simantics/spreadsheet/common/expression/analysis/AnalysisAdapter.java b/bundles/org.simantics.spreadsheet.common/src/org/simantics/spreadsheet/common/expression/analysis/AnalysisAdapter.java
new file mode 100644 (file)
index 0000000..98d48f1
--- /dev/null
@@ -0,0 +1,282 @@
+/*******************************************************************************\r
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
+ * in Industry THTH ry.\r
+ * All rights reserved. This program and the accompanying materials\r
+ * are made available under the terms of the Eclipse Public License v1.0\r
+ * which accompanies this distribution, and is available at\r
+ * http://www.eclipse.org/legal/epl-v10.html\r
+ *\r
+ * Contributors:\r
+ *     VTT Technical Research Centre of Finland - initial API and implementation\r
+ *******************************************************************************/\r
+/* This file was generated by SableCC (http://www.sablecc.org/). */\r
+\r
+package org.simantics.spreadsheet.common.expression.analysis;\r
+\r
+import java.util.*;\r
+import org.simantics.spreadsheet.common.expression.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 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 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 caseTFunc(TFunc node)\r
+    {\r
+        defaultCase(node);\r
+    }\r
+\r
+    public void caseTCell(TCell 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