1 /*******************************************************************************
2 * Copyright (c) 2007, 2010 Association for Decentralized Information Management
4 * All rights reserved. This program and the accompanying materials
5 * are made available under the terms of the Eclipse Public License v1.0
6 * which accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * VTT Technical Research Centre of Finland - initial API and implementation
11 *******************************************************************************/
12 /* This file was generated by SableCC (http://www.sablecc.org/). */
14 package org.simantics.spreadsheet.common.expression.analysis;
17 import org.simantics.spreadsheet.common.expression.node.*;
19 public class AnalysisAdapter implements Analysis
21 private Hashtable<Node,Object> in;
22 private Hashtable<Node,Object> out;
24 public Object getIn(Node node)
31 return this.in.get(node);
34 public void setIn(Node node, Object o)
38 this.in = new Hashtable<Node,Object>(1);
51 public Object getOut(Node node)
58 return this.out.get(node);
61 public void setOut(Node node, Object o)
65 this.out = new Hashtable<Node,Object>(1);
70 this.out.put(node, o);
74 this.out.remove(node);
78 public void caseStart(Start node)
83 public void caseAMultExpression(AMultExpression node)
88 public void caseAPlusExpression(APlusExpression node)
93 public void caseAMinusExpression(AMinusExpression node)
98 public void caseAUnaryMultiplicative(AUnaryMultiplicative node)
103 public void caseAMultMultiplicative(AMultMultiplicative node)
108 public void caseADivMultiplicative(ADivMultiplicative node)
113 public void caseAPrimaryUnary(APrimaryUnary node)
118 public void caseAUnaryplusUnary(AUnaryplusUnary node)
123 public void caseAUnaryminusUnary(AUnaryminusUnary node)
128 public void caseASingleArgList(ASingleArgList node)
133 public void caseASequenceArgList(ASequenceArgList node)
138 public void caseAValuePrimary(AValuePrimary node)
143 public void caseAFunctionPrimary(AFunctionPrimary node)
148 public void caseASingleRange(ASingleRange node)
153 public void caseAMultiRange(AMultiRange node)
158 public void caseAStringValue(AStringValue node)
163 public void caseAConstantValue(AConstantValue node)
168 public void caseARangeValue(ARangeValue node)
173 public void caseAAddressValue(AAddressValue node)
178 public void caseAExprValue(AExprValue node)
183 public void caseTLessThan(TLessThan node)
188 public void caseTGreaterThan(TGreaterThan node)
193 public void caseTEqual(TEqual node)
198 public void caseTPlus(TPlus node)
203 public void caseTMinus(TMinus node)
208 public void caseTMult(TMult node)
213 public void caseTDiv(TDiv node)
218 public void caseTAmpersand(TAmpersand node)
223 public void caseTComma(TComma node)
228 public void caseTColon(TColon node)
233 public void caseTLPar(TLPar node)
238 public void caseTRPar(TRPar node)
243 public void caseTFunc(TFunc node)
248 public void caseTCell(TCell node)
253 public void caseTNumber(TNumber node)
258 public void caseTString(TString node)
263 public void caseTNewLine(TNewLine node)
268 public void caseTBlank(TBlank node)
273 public void caseEOF(EOF node)
278 public void defaultCase(@SuppressWarnings("unused") Node node)