--- /dev/null
+/*******************************************************************************\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