001/* This file was generated by SableCC (http://www.sablecc.org/). */
002
003package org.anarres.graphviz.parser.analysis;
004
005import java.util.*;
006import org.anarres.graphviz.parser.node.*;
007
008public class AnalysisAdapter implements Analysis
009{
010    private Map<Node,Object> in;
011    private Map<Node,Object> out;
012
013    @Override
014    public Object getIn(Node node)
015    {
016        if(this.in == null)
017        {
018            return null;
019        }
020
021        return this.in.get(node);
022    }
023
024    @Override
025    public void setIn(Node node, Object o)
026    {
027        if(this.in == null)
028        {
029            this.in = new WeakHashMap<Node,Object>(1);
030        }
031
032        if(o != null)
033        {
034            this.in.put(node, o);
035        }
036        else
037        {
038            this.in.remove(node);
039        }
040    }
041
042    @Override
043    public Object getOut(Node node)
044    {
045        if(this.out == null)
046        {
047            return null;
048        }
049
050        return this.out.get(node);
051    }
052
053    @Override
054    public void setOut(Node node, Object o)
055    {
056        if(this.out == null)
057        {
058            this.out = new WeakHashMap<Node,Object>(1);
059        }
060
061        if(o != null)
062        {
063            this.out.put(node, o);
064        }
065        else
066        {
067            this.out.remove(node);
068        }
069    }
070
071    @Override
072    public void caseStart(Start node)
073    {
074        defaultCase(node);
075    }
076
077    @Override
078    public void caseAGraph(AGraph node)
079    {
080        defaultCase(node);
081    }
082
083    @Override
084    public void caseAGraphGraphType(AGraphGraphType node)
085    {
086        defaultCase(node);
087    }
088
089    @Override
090    public void caseADigraphGraphType(ADigraphGraphType node)
091    {
092        defaultCase(node);
093    }
094
095    @Override
096    public void caseAGlobalDefaultsStatement(AGlobalDefaultsStatement node)
097    {
098        defaultCase(node);
099    }
100
101    @Override
102    public void caseAGraphDefaultsStatement(AGraphDefaultsStatement node)
103    {
104        defaultCase(node);
105    }
106
107    @Override
108    public void caseANodeDefaultsStatement(ANodeDefaultsStatement node)
109    {
110        defaultCase(node);
111    }
112
113    @Override
114    public void caseAEdgeDefaultsStatement(AEdgeDefaultsStatement node)
115    {
116        defaultCase(node);
117    }
118
119    @Override
120    public void caseADataStatement(ADataStatement node)
121    {
122        defaultCase(node);
123    }
124
125    @Override
126    public void caseAComposite(AComposite node)
127    {
128        defaultCase(node);
129    }
130
131    @Override
132    public void caseASimpleNode(ASimpleNode node)
133    {
134        defaultCase(node);
135    }
136
137    @Override
138    public void caseAPortNode(APortNode node)
139    {
140        defaultCase(node);
141    }
142
143    @Override
144    public void caseASubgraphNode(ASubgraphNode node)
145    {
146        defaultCase(node);
147    }
148
149    @Override
150    public void caseAArrowEdge(AArrowEdge node)
151    {
152        defaultCase(node);
153    }
154
155    @Override
156    public void caseALinkEdge(ALinkEdge node)
157    {
158        defaultCase(node);
159    }
160
161    @Override
162    public void caseAAttribute(AAttribute node)
163    {
164        defaultCase(node);
165    }
166
167    @Override
168    public void caseALiteralAtom(ALiteralAtom node)
169    {
170        defaultCase(node);
171    }
172
173    @Override
174    public void caseAQuotedAtom(AQuotedAtom node)
175    {
176        defaultCase(node);
177    }
178
179    @Override
180    public void caseTTokLbrace(TTokLbrace node)
181    {
182        defaultCase(node);
183    }
184
185    @Override
186    public void caseTTokRbrace(TTokRbrace node)
187    {
188        defaultCase(node);
189    }
190
191    @Override
192    public void caseTTokLsquare(TTokLsquare node)
193    {
194        defaultCase(node);
195    }
196
197    @Override
198    public void caseTTokRsquare(TTokRsquare node)
199    {
200        defaultCase(node);
201    }
202
203    @Override
204    public void caseTTokArrow(TTokArrow node)
205    {
206        defaultCase(node);
207    }
208
209    @Override
210    public void caseTTokLink(TTokLink node)
211    {
212        defaultCase(node);
213    }
214
215    @Override
216    public void caseTTokEq(TTokEq node)
217    {
218        defaultCase(node);
219    }
220
221    @Override
222    public void caseTTokSemi(TTokSemi node)
223    {
224        defaultCase(node);
225    }
226
227    @Override
228    public void caseTTokComma(TTokComma node)
229    {
230        defaultCase(node);
231    }
232
233    @Override
234    public void caseTTokColon(TTokColon node)
235    {
236        defaultCase(node);
237    }
238
239    @Override
240    public void caseTKwStrict(TKwStrict node)
241    {
242        defaultCase(node);
243    }
244
245    @Override
246    public void caseTKwGraph(TKwGraph node)
247    {
248        defaultCase(node);
249    }
250
251    @Override
252    public void caseTKwDigraph(TKwDigraph node)
253    {
254        defaultCase(node);
255    }
256
257    @Override
258    public void caseTKwSubgraph(TKwSubgraph node)
259    {
260        defaultCase(node);
261    }
262
263    @Override
264    public void caseTKwNode(TKwNode node)
265    {
266        defaultCase(node);
267    }
268
269    @Override
270    public void caseTKwEdge(TKwEdge node)
271    {
272        defaultCase(node);
273    }
274
275    @Override
276    public void caseTLiteral(TLiteral node)
277    {
278        defaultCase(node);
279    }
280
281    @Override
282    public void caseTStringLiteral(TStringLiteral node)
283    {
284        defaultCase(node);
285    }
286
287    @Override
288    public void caseTBlank(TBlank node)
289    {
290        defaultCase(node);
291    }
292
293    @Override
294    public void caseTComment(TComment node)
295    {
296        defaultCase(node);
297    }
298
299    @Override
300    public void caseEOF(EOF node)
301    {
302        defaultCase(node);
303    }
304
305    public void defaultCase(@SuppressWarnings("unused") Node node)
306    {
307        // do nothing
308    }
309}