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;
16 import org.simantics.spreadsheet.common.expression.node.*;
18 public interface Analysis extends Switch
20 Object getIn(Node node);
21 void setIn(Node node, Object o);
22 Object getOut(Node node);
23 void setOut(Node node, Object o);
25 void caseStart(Start node);
26 void caseAMultExpression(AMultExpression node);
27 void caseAPlusExpression(APlusExpression node);
28 void caseAMinusExpression(AMinusExpression node);
29 void caseAUnaryMultiplicative(AUnaryMultiplicative node);
30 void caseAMultMultiplicative(AMultMultiplicative node);
31 void caseADivMultiplicative(ADivMultiplicative node);
32 void caseAPrimaryUnary(APrimaryUnary node);
33 void caseAUnaryplusUnary(AUnaryplusUnary node);
34 void caseAUnaryminusUnary(AUnaryminusUnary node);
35 void caseASingleArgList(ASingleArgList node);
36 void caseASequenceArgList(ASequenceArgList node);
37 void caseAValuePrimary(AValuePrimary node);
38 void caseAFunctionPrimary(AFunctionPrimary node);
39 void caseASingleRange(ASingleRange node);
40 void caseAMultiRange(AMultiRange node);
41 void caseAStringValue(AStringValue node);
42 void caseAConstantValue(AConstantValue node);
43 void caseARangeValue(ARangeValue node);
44 void caseAAddressValue(AAddressValue node);
45 void caseAExprValue(AExprValue node);
47 void caseTLessThan(TLessThan node);
48 void caseTGreaterThan(TGreaterThan node);
49 void caseTEqual(TEqual node);
50 void caseTPlus(TPlus node);
51 void caseTMinus(TMinus node);
52 void caseTMult(TMult node);
53 void caseTDiv(TDiv node);
54 void caseTAmpersand(TAmpersand node);
55 void caseTComma(TComma node);
56 void caseTColon(TColon node);
57 void caseTLPar(TLPar node);
58 void caseTRPar(TRPar node);
59 void caseTFunc(TFunc node);
60 void caseTCell(TCell node);
61 void caseTNumber(TNumber node);
62 void caseTString(TString node);
63 void caseTNewLine(TNewLine node);
64 void caseTBlank(TBlank node);
65 void caseEOF(EOF node);