]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
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
8  *\r
9  * Contributors:\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
13 \r
14 package org.simantics.spreadsheet.common.expression.analysis;\r
15 \r
16 import java.util.*;\r
17 import org.simantics.spreadsheet.common.expression.node.*;\r
18 \r
19 public class AnalysisAdapter implements Analysis\r
20 {\r
21     private Hashtable<Node,Object> in;\r
22     private Hashtable<Node,Object> out;\r
23 \r
24     public Object getIn(Node node)\r
25     {\r
26         if(this.in == null)\r
27         {\r
28             return null;\r
29         }\r
30 \r
31         return this.in.get(node);\r
32     }\r
33 \r
34     public void setIn(Node node, Object o)\r
35     {\r
36         if(this.in == null)\r
37         {\r
38             this.in = new Hashtable<Node,Object>(1);\r
39         }\r
40 \r
41         if(o != null)\r
42         {\r
43             this.in.put(node, o);\r
44         }\r
45         else\r
46         {\r
47             this.in.remove(node);\r
48         }\r
49     }\r
50 \r
51     public Object getOut(Node node)\r
52     {\r
53         if(this.out == null)\r
54         {\r
55             return null;\r
56         }\r
57 \r
58         return this.out.get(node);\r
59     }\r
60 \r
61     public void setOut(Node node, Object o)\r
62     {\r
63         if(this.out == null)\r
64         {\r
65             this.out = new Hashtable<Node,Object>(1);\r
66         }\r
67 \r
68         if(o != null)\r
69         {\r
70             this.out.put(node, o);\r
71         }\r
72         else\r
73         {\r
74             this.out.remove(node);\r
75         }\r
76     }\r
77 \r
78     public void caseStart(Start node)\r
79     {\r
80         defaultCase(node);\r
81     }\r
82 \r
83     public void caseAMultExpression(AMultExpression node)\r
84     {\r
85         defaultCase(node);\r
86     }\r
87 \r
88     public void caseAPlusExpression(APlusExpression node)\r
89     {\r
90         defaultCase(node);\r
91     }\r
92 \r
93     public void caseAMinusExpression(AMinusExpression node)\r
94     {\r
95         defaultCase(node);\r
96     }\r
97 \r
98     public void caseAUnaryMultiplicative(AUnaryMultiplicative node)\r
99     {\r
100         defaultCase(node);\r
101     }\r
102 \r
103     public void caseAMultMultiplicative(AMultMultiplicative node)\r
104     {\r
105         defaultCase(node);\r
106     }\r
107 \r
108     public void caseADivMultiplicative(ADivMultiplicative node)\r
109     {\r
110         defaultCase(node);\r
111     }\r
112 \r
113     public void caseAPrimaryUnary(APrimaryUnary node)\r
114     {\r
115         defaultCase(node);\r
116     }\r
117 \r
118     public void caseAUnaryplusUnary(AUnaryplusUnary node)\r
119     {\r
120         defaultCase(node);\r
121     }\r
122 \r
123     public void caseAUnaryminusUnary(AUnaryminusUnary node)\r
124     {\r
125         defaultCase(node);\r
126     }\r
127 \r
128     public void caseASingleArgList(ASingleArgList node)\r
129     {\r
130         defaultCase(node);\r
131     }\r
132 \r
133     public void caseASequenceArgList(ASequenceArgList node)\r
134     {\r
135         defaultCase(node);\r
136     }\r
137 \r
138     public void caseAValuePrimary(AValuePrimary node)\r
139     {\r
140         defaultCase(node);\r
141     }\r
142 \r
143     public void caseAFunctionPrimary(AFunctionPrimary node)\r
144     {\r
145         defaultCase(node);\r
146     }\r
147 \r
148     public void caseASingleRange(ASingleRange node)\r
149     {\r
150         defaultCase(node);\r
151     }\r
152 \r
153     public void caseAMultiRange(AMultiRange node)\r
154     {\r
155         defaultCase(node);\r
156     }\r
157 \r
158     public void caseAStringValue(AStringValue node)\r
159     {\r
160         defaultCase(node);\r
161     }\r
162 \r
163     public void caseAConstantValue(AConstantValue node)\r
164     {\r
165         defaultCase(node);\r
166     }\r
167 \r
168     public void caseARangeValue(ARangeValue node)\r
169     {\r
170         defaultCase(node);\r
171     }\r
172 \r
173     public void caseAAddressValue(AAddressValue node)\r
174     {\r
175         defaultCase(node);\r
176     }\r
177 \r
178     public void caseAExprValue(AExprValue node)\r
179     {\r
180         defaultCase(node);\r
181     }\r
182 \r
183     public void caseTLessThan(TLessThan node)\r
184     {\r
185         defaultCase(node);\r
186     }\r
187 \r
188     public void caseTGreaterThan(TGreaterThan node)\r
189     {\r
190         defaultCase(node);\r
191     }\r
192 \r
193     public void caseTEqual(TEqual node)\r
194     {\r
195         defaultCase(node);\r
196     }\r
197 \r
198     public void caseTPlus(TPlus node)\r
199     {\r
200         defaultCase(node);\r
201     }\r
202 \r
203     public void caseTMinus(TMinus node)\r
204     {\r
205         defaultCase(node);\r
206     }\r
207 \r
208     public void caseTMult(TMult node)\r
209     {\r
210         defaultCase(node);\r
211     }\r
212 \r
213     public void caseTDiv(TDiv node)\r
214     {\r
215         defaultCase(node);\r
216     }\r
217 \r
218     public void caseTAmpersand(TAmpersand node)\r
219     {\r
220         defaultCase(node);\r
221     }\r
222 \r
223     public void caseTComma(TComma node)\r
224     {\r
225         defaultCase(node);\r
226     }\r
227 \r
228     public void caseTColon(TColon node)\r
229     {\r
230         defaultCase(node);\r
231     }\r
232 \r
233     public void caseTLPar(TLPar node)\r
234     {\r
235         defaultCase(node);\r
236     }\r
237 \r
238     public void caseTRPar(TRPar node)\r
239     {\r
240         defaultCase(node);\r
241     }\r
242 \r
243     public void caseTFunc(TFunc node)\r
244     {\r
245         defaultCase(node);\r
246     }\r
247 \r
248     public void caseTCell(TCell node)\r
249     {\r
250         defaultCase(node);\r
251     }\r
252 \r
253     public void caseTNumber(TNumber node)\r
254     {\r
255         defaultCase(node);\r
256     }\r
257 \r
258     public void caseTString(TString node)\r
259     {\r
260         defaultCase(node);\r
261     }\r
262 \r
263     public void caseTNewLine(TNewLine node)\r
264     {\r
265         defaultCase(node);\r
266     }\r
267 \r
268     public void caseTBlank(TBlank node)\r
269     {\r
270         defaultCase(node);\r
271     }\r
272 \r
273     public void caseEOF(EOF node)\r
274     {\r
275         defaultCase(node);\r
276     }\r
277 \r
278     public void defaultCase(@SuppressWarnings("unused") Node node)\r
279     {\r
280         // do nothing\r
281     }\r
282 }\r