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}