1 /*******************************************************************************
\r
2 * Copyright (c) 2007, 2010 Association for Decentralized Information Management
\r
3 * in Industry THTH ry.
\r
4 * All rights reserved. This program and the accompanying materials
\r
5 * are made available under the terms of the Eclipse Public License v1.0
\r
6 * which accompanies this distribution, and is available at
\r
7 * http://www.eclipse.org/legal/epl-v10.html
\r
10 * VTT Technical Research Centre of Finland - initial API and implementation
\r
11 *******************************************************************************/
\r
12 /* This file was generated by SableCC (http://www.sablecc.org/). */
\r
14 package org.simantics.spreadsheet.common.expression.analysis;
\r
16 import org.simantics.spreadsheet.common.expression.node.*;
\r
18 public interface Analysis extends Switch
\r
20 Object getIn(Node node);
\r
21 void setIn(Node node, Object o);
\r
22 Object getOut(Node node);
\r
23 void setOut(Node node, Object o);
\r
25 void caseStart(Start node);
\r
26 void caseAMultExpression(AMultExpression node);
\r
27 void caseAPlusExpression(APlusExpression node);
\r
28 void caseAMinusExpression(AMinusExpression node);
\r
29 void caseAUnaryMultiplicative(AUnaryMultiplicative node);
\r
30 void caseAMultMultiplicative(AMultMultiplicative node);
\r
31 void caseADivMultiplicative(ADivMultiplicative node);
\r
32 void caseAPrimaryUnary(APrimaryUnary node);
\r
33 void caseAUnaryplusUnary(AUnaryplusUnary node);
\r
34 void caseAUnaryminusUnary(AUnaryminusUnary node);
\r
35 void caseASingleArgList(ASingleArgList node);
\r
36 void caseASequenceArgList(ASequenceArgList node);
\r
37 void caseAValuePrimary(AValuePrimary node);
\r
38 void caseAFunctionPrimary(AFunctionPrimary node);
\r
39 void caseASingleRange(ASingleRange node);
\r
40 void caseAMultiRange(AMultiRange node);
\r
41 void caseAStringValue(AStringValue node);
\r
42 void caseAConstantValue(AConstantValue node);
\r
43 void caseARangeValue(ARangeValue node);
\r
44 void caseAAddressValue(AAddressValue node);
\r
45 void caseAExprValue(AExprValue node);
\r
47 void caseTLessThan(TLessThan node);
\r
48 void caseTGreaterThan(TGreaterThan node);
\r
49 void caseTEqual(TEqual node);
\r
50 void caseTPlus(TPlus node);
\r
51 void caseTMinus(TMinus node);
\r
52 void caseTMult(TMult node);
\r
53 void caseTDiv(TDiv node);
\r
54 void caseTAmpersand(TAmpersand node);
\r
55 void caseTComma(TComma node);
\r
56 void caseTColon(TColon node);
\r
57 void caseTLPar(TLPar node);
\r
58 void caseTRPar(TRPar node);
\r
59 void caseTFunc(TFunc node);
\r
60 void caseTCell(TCell node);
\r
61 void caseTNumber(TNumber node);
\r
62 void caseTString(TString node);
\r
63 void caseTNewLine(TNewLine node);
\r
64 void caseTBlank(TBlank node);
\r
65 void caseEOF(EOF node);
\r