00001 package edu.ksu.cis.bandera.abstraction.specification.analysis;
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 import java.util.*;
00039 import edu.ksu.cis.bandera.abstraction.specification.node.*;
00040
00041 public class AnalysisAdapter implements Analysis
00042 {
00043 private Hashtable in;
00044 private Hashtable out;
00045
00046 public void caseAAbstractFunction(AAbstractFunction node)
00047 {
00048 defaultCase(node);
00049 }
00050 public void caseAAddExpShiftExp(AAddExpShiftExp node)
00051 {
00052 defaultCase(node);
00053 }
00054 public void caseAAndAndExp(AAndAndExp node)
00055 {
00056 defaultCase(node);
00057 }
00058 public void caseAAndBitAndExp(AAndBitAndExp node)
00059 {
00060 defaultCase(node);
00061 }
00062 public void caseAAndExclusiveOrExp(AAndExclusiveOrExp node)
00063 {
00064 defaultCase(node);
00065 }
00066 public void caseAAndOrExp(AAndOrExp node)
00067 {
00068 defaultCase(node);
00069 }
00070 public void caseAAnyAbstractDef(AAnyAbstractDef node)
00071 {
00072 defaultCase(node);
00073 }
00074 public void caseAAnyAnyId(AAnyAnyId node)
00075 {
00076 defaultCase(node);
00077 }
00078 public void caseAAnyPattern(AAnyPattern node)
00079 {
00080 defaultCase(node);
00081 }
00082 public void caseABitComplementUnaryNotPlusMinusExp(ABitComplementUnaryNotPlusMinusExp node)
00083 {
00084 defaultCase(node);
00085 }
00086 public void caseAComplementUnaryNotPlusMinusExp(AComplementUnaryNotPlusMinusExp node)
00087 {
00088 defaultCase(node);
00089 }
00090 public void caseADecIntLiteral(ADecIntLiteral node)
00091 {
00092 defaultCase(node);
00093 }
00094 public void caseADecLongLiteral(ADecLongLiteral node)
00095 {
00096 defaultCase(node);
00097 }
00098 public void caseADefaultToken(ADefaultToken node)
00099 {
00100 defaultCase(node);
00101 }
00102 public void caseADivMultExp(ADivMultExp node)
00103 {
00104 defaultCase(node);
00105 }
00106 public void caseADivOp(ADivOp node)
00107 {
00108 defaultCase(node);
00109 }
00110 public void caseADoubleLiteral(ADoubleLiteral node)
00111 {
00112 defaultCase(node);
00113 }
00114 public void caseAEqBitAndExp(AEqBitAndExp node)
00115 {
00116 defaultCase(node);
00117 }
00118 public void caseAEqEqExp(AEqEqExp node)
00119 {
00120 defaultCase(node);
00121 }
00122 public void caseAEqualTOp(AEqualTOp node)
00123 {
00124 defaultCase(node);
00125 }
00126 public void caseAExp(AExp node)
00127 {
00128 defaultCase(node);
00129 }
00130 public void caseAExpAbstractDef(AExpAbstractDef node)
00131 {
00132 defaultCase(node);
00133 }
00134 public void caseAFloatLiteral(AFloatLiteral node)
00135 {
00136 defaultCase(node);
00137 }
00138 public void caseAGreaterEqualRelExp(AGreaterEqualRelExp node)
00139 {
00140 defaultCase(node);
00141 }
00142 public void caseAGreaterEqualTOp(AGreaterEqualTOp node)
00143 {
00144 defaultCase(node);
00145 }
00146 public void caseAGreaterRelExp(AGreaterRelExp node)
00147 {
00148 defaultCase(node);
00149 }
00150 public void caseAGreaterTOp(AGreaterTOp node)
00151 {
00152 defaultCase(node);
00153 }
00154 public void caseAHexIntLiteral(AHexIntLiteral node)
00155 {
00156 defaultCase(node);
00157 }
00158 public void caseAHexLongLiteral(AHexLongLiteral node)
00159 {
00160 defaultCase(node);
00161 }
00162 public void caseAIdAnyId(AIdAnyId node)
00163 {
00164 defaultCase(node);
00165 }
00166 public void caseAIdIdList(AIdIdList node)
00167 {
00168 defaultCase(node);
00169 }
00170 public void caseAIdPrimaryExp(AIdPrimaryExp node)
00171 {
00172 defaultCase(node);
00173 }
00174 public void caseAIdSet(AIdSet node)
00175 {
00176 defaultCase(node);
00177 }
00178 public void caseAIdsIdList(AIdsIdList node)
00179 {
00180 defaultCase(node);
00181 }
00182 public void caseAInclusiveOrAndExp(AInclusiveOrAndExp node)
00183 {
00184 defaultCase(node);
00185 }
00186 public void caseAIntegralType(AIntegralType node)
00187 {
00188 defaultCase(node);
00189 }
00190 public void caseALeftShiftExp(ALeftShiftExp node)
00191 {
00192 defaultCase(node);
00193 }
00194 public void caseALessEqualRelExp(ALessEqualRelExp node)
00195 {
00196 defaultCase(node);
00197 }
00198 public void caseALessEqualTOp(ALessEqualTOp node)
00199 {
00200 defaultCase(node);
00201 }
00202 public void caseALessRelExp(ALessRelExp node)
00203 {
00204 defaultCase(node);
00205 }
00206 public void caseALessTOp(ALessTOp node)
00207 {
00208 defaultCase(node);
00209 }
00210 public void caseALiteralPrimaryExp(ALiteralPrimaryExp node)
00211 {
00212 defaultCase(node);
00213 }
00214 public void caseAMinusAddExp(AMinusAddExp node)
00215 {
00216 defaultCase(node);
00217 }
00218 public void caseAMinusOp(AMinusOp node)
00219 {
00220 defaultCase(node);
00221 }
00222 public void caseAMinusUnaryExp(AMinusUnaryExp node)
00223 {
00224 defaultCase(node);
00225 }
00226 public void caseAModMultExp(AModMultExp node)
00227 {
00228 defaultCase(node);
00229 }
00230 public void caseAModOp(AModOp node)
00231 {
00232 defaultCase(node);
00233 }
00234 public void caseAMultAddExp(AMultAddExp node)
00235 {
00236 defaultCase(node);
00237 }
00238 public void caseANeqEqExp(ANeqEqExp node)
00239 {
00240 defaultCase(node);
00241 }
00242 public void caseANotEqualTOp(ANotEqualTOp node)
00243 {
00244 defaultCase(node);
00245 }
00246 public void caseAOctIntLiteral(AOctIntLiteral node)
00247 {
00248 defaultCase(node);
00249 }
00250 public void caseAOctLongLiteral(AOctLongLiteral node)
00251 {
00252 defaultCase(node);
00253 }
00254 public void caseAOne2oneSet(AOne2oneSet node)
00255 {
00256 defaultCase(node);
00257 }
00258 public void caseAOperator(AOperator node)
00259 {
00260 defaultCase(node);
00261 }
00262 public void caseAOperatorOperatorTest(AOperatorOperatorTest node)
00263 {
00264 defaultCase(node);
00265 }
00266 public void caseAOrConditionalExp(AOrConditionalExp node)
00267 {
00268 defaultCase(node);
00269 }
00270 public void caseAOrInclusiveOrExp(AOrInclusiveOrExp node)
00271 {
00272 defaultCase(node);
00273 }
00274 public void caseAOrOrExp(AOrOrExp node)
00275 {
00276 defaultCase(node);
00277 }
00278 public void caseAParenPrimaryExp(AParenPrimaryExp node)
00279 {
00280 defaultCase(node);
00281 }
00282 public void caseAPatternPattern(APatternPattern node)
00283 {
00284 defaultCase(node);
00285 }
00286 public void caseAPlusAddExp(APlusAddExp node)
00287 {
00288 defaultCase(node);
00289 }
00290 public void caseAPlusOp(APlusOp node)
00291 {
00292 defaultCase(node);
00293 }
00294 public void caseAPlusUnaryExp(APlusUnaryExp node)
00295 {
00296 defaultCase(node);
00297 }
00298 public void caseAPrimaryUnaryNotPlusMinusExp(APrimaryUnaryNotPlusMinusExp node)
00299 {
00300 defaultCase(node);
00301 }
00302 public void caseAQuestionConditionalExp(AQuestionConditionalExp node)
00303 {
00304 defaultCase(node);
00305 }
00306 public void caseARealType(ARealType node)
00307 {
00308 defaultCase(node);
00309 }
00310 public void caseARelEqExp(ARelEqExp node)
00311 {
00312 defaultCase(node);
00313 }
00314 public void caseAShiftRelExp(AShiftRelExp node)
00315 {
00316 defaultCase(node);
00317 }
00318 public void caseASignedRightShiftExp(ASignedRightShiftExp node)
00319 {
00320 defaultCase(node);
00321 }
00322 public void caseATest(ATest node)
00323 {
00324 defaultCase(node);
00325 }
00326 public void caseATestOperatorTest(ATestOperatorTest node)
00327 {
00328 defaultCase(node);
00329 }
00330 public void caseATimesMultExp(ATimesMultExp node)
00331 {
00332 defaultCase(node);
00333 }
00334 public void caseATimesOp(ATimesOp node)
00335 {
00336 defaultCase(node);
00337 }
00338 public void caseATokenSet(ATokenSet node)
00339 {
00340 defaultCase(node);
00341 }
00342 public void caseATokenSetTokenTokenSet(ATokenSetTokenTokenSet node)
00343 {
00344 defaultCase(node);
00345 }
00346 public void caseATokenTokenTokenSet(ATokenTokenTokenSet node)
00347 {
00348 defaultCase(node);
00349 }
00350 public void caseAUnaryExpMultExp(AUnaryExpMultExp node)
00351 {
00352 defaultCase(node);
00353 }
00354 public void caseAUnaryNotPlusMinusUnaryExp(AUnaryNotPlusMinusUnaryExp node)
00355 {
00356 defaultCase(node);
00357 }
00358 public void caseAUnit(AUnit node)
00359 {
00360 defaultCase(node);
00361 }
00362 public void caseAUnsignedRightShiftExp(AUnsignedRightShiftExp node)
00363 {
00364 defaultCase(node);
00365 }
00366 public void caseAXorExclusiveOrExp(AXorExclusiveOrExp node)
00367 {
00368 defaultCase(node);
00369 }
00370 public void caseAXorInclusiveOrExp(AXorInclusiveOrExp node)
00371 {
00372 defaultCase(node);
00373 }
00374 public void caseEOF(EOF node)
00375 {
00376 defaultCase(node);
00377 }
00378 public void caseStart(Start node)
00379 {
00380 defaultCase(node);
00381 }
00382 public void caseTAbstract(TAbstract node)
00383 {
00384 defaultCase(node);
00385 }
00386 public void caseTAbstraction(TAbstraction node)
00387 {
00388 defaultCase(node);
00389 }
00390 public void caseTAbtract(TAbtract node)
00391 {
00392 defaultCase(node);
00393 }
00394 public void caseTAnd(TAnd node)
00395 {
00396 defaultCase(node);
00397 }
00398 public void caseTAny(TAny node)
00399 {
00400 defaultCase(node);
00401 }
00402 public void caseTBegin(TBegin node)
00403 {
00404 defaultCase(node);
00405 }
00406 public void caseTBitAnd(TBitAnd node)
00407 {
00408 defaultCase(node);
00409 }
00410 public void caseTBitComplement(TBitComplement node)
00411 {
00412 defaultCase(node);
00413 }
00414 public void caseTBitOr(TBitOr node)
00415 {
00416 defaultCase(node);
00417 }
00418 public void caseTBitXor(TBitXor node)
00419 {
00420 defaultCase(node);
00421 }
00422 public void caseTColon(TColon node)
00423 {
00424 defaultCase(node);
00425 }
00426 public void caseTComma(TComma node)
00427 {
00428 defaultCase(node);
00429 }
00430 public void caseTDecIntLiteral(TDecIntLiteral node)
00431 {
00432 defaultCase(node);
00433 }
00434 public void caseTDecLongLiteral(TDecLongLiteral node)
00435 {
00436 defaultCase(node);
00437 }
00438 public void caseTDefault(TDefault node)
00439 {
00440 defaultCase(node);
00441 }
00442 public void caseTDiv(TDiv node)
00443 {
00444 defaultCase(node);
00445 }
00446 public void caseTDocumentationComment(TDocumentationComment node)
00447 {
00448 defaultCase(node);
00449 }
00450 public void caseTDot(TDot node)
00451 {
00452 defaultCase(node);
00453 }
00454 public void caseTDoubleLiteral(TDoubleLiteral node)
00455 {
00456 defaultCase(node);
00457 }
00458 public void caseTEnd(TEnd node)
00459 {
00460 defaultCase(node);
00461 }
00462 public void caseTEndOfLineComment(TEndOfLineComment node)
00463 {
00464 defaultCase(node);
00465 }
00466 public void caseTEq(TEq node)
00467 {
00468 defaultCase(node);
00469 }
00470 public void caseTEqual(TEqual node)
00471 {
00472 defaultCase(node);
00473 }
00474 public void caseTExtends(TExtends node)
00475 {
00476 defaultCase(node);
00477 }
00478 public void caseTFloatLiteral(TFloatLiteral node)
00479 {
00480 defaultCase(node);
00481 }
00482 public void caseTGreater(TGreater node)
00483 {
00484 defaultCase(node);
00485 }
00486 public void caseTGreaterEqual(TGreaterEqual node)
00487 {
00488 defaultCase(node);
00489 }
00490 public void caseTHexIntLiteral(THexIntLiteral node)
00491 {
00492 defaultCase(node);
00493 }
00494 public void caseTHexLongLiteral(THexLongLiteral node)
00495 {
00496 defaultCase(node);
00497 }
00498 public void caseTId(TId node)
00499 {
00500 defaultCase(node);
00501 }
00502 public void caseTIntegral(TIntegral node)
00503 {
00504 defaultCase(node);
00505 }
00506 public void caseTLBrace(TLBrace node)
00507 {
00508 defaultCase(node);
00509 }
00510 public void caseTLess(TLess node)
00511 {
00512 defaultCase(node);
00513 }
00514 public void caseTLessEqual(TLessEqual node)
00515 {
00516 defaultCase(node);
00517 }
00518 public void caseTLParen(TLParen node)
00519 {
00520 defaultCase(node);
00521 }
00522 public void caseTMinus(TMinus node)
00523 {
00524 defaultCase(node);
00525 }
00526 public void caseTMod(TMod node)
00527 {
00528 defaultCase(node);
00529 }
00530 public void caseTNot(TNot node)
00531 {
00532 defaultCase(node);
00533 }
00534 public void caseTNotEqual(TNotEqual node)
00535 {
00536 defaultCase(node);
00537 }
00538 public void caseTOctIntLiteral(TOctIntLiteral node)
00539 {
00540 defaultCase(node);
00541 }
00542 public void caseTOctLongLiteral(TOctLongLiteral node)
00543 {
00544 defaultCase(node);
00545 }
00546 public void caseTOne2one(TOne2one node)
00547 {
00548 defaultCase(node);
00549 }
00550 public void caseTOperator(TOperator node)
00551 {
00552 defaultCase(node);
00553 }
00554 public void caseTOr(TOr node)
00555 {
00556 defaultCase(node);
00557 }
00558 public void caseTPlus(TPlus node)
00559 {
00560 defaultCase(node);
00561 }
00562 public void caseTQuestion(TQuestion node)
00563 {
00564 defaultCase(node);
00565 }
00566 public void caseTRBrace(TRBrace node)
00567 {
00568 defaultCase(node);
00569 }
00570 public void caseTReal(TReal node)
00571 {
00572 defaultCase(node);
00573 }
00574 public void caseTRightarrow(TRightarrow node)
00575 {
00576 defaultCase(node);
00577 }
00578 public void caseTRParen(TRParen node)
00579 {
00580 defaultCase(node);
00581 }
00582 public void caseTSemicolon(TSemicolon node)
00583 {
00584 defaultCase(node);
00585 }
00586 public void caseTShiftLeft(TShiftLeft node)
00587 {
00588 defaultCase(node);
00589 }
00590 public void caseTSignedShiftRight(TSignedShiftRight node)
00591 {
00592 defaultCase(node);
00593 }
00594 public void caseTTest(TTest node)
00595 {
00596 defaultCase(node);
00597 }
00598 public void caseTTimes(TTimes node)
00599 {
00600 defaultCase(node);
00601 }
00602 public void caseTTokens(TTokens node)
00603 {
00604 defaultCase(node);
00605 }
00606 public void caseTTraditionalComment(TTraditionalComment node)
00607 {
00608 defaultCase(node);
00609 }
00610 public void caseTUnsignedShiftRight(TUnsignedShiftRight node)
00611 {
00612 defaultCase(node);
00613 }
00614 public void caseTWhiteSpace(TWhiteSpace node)
00615 {
00616 defaultCase(node);
00617 }
00618 public void defaultCase(Node node)
00619 {
00620 }
00621 public Object getIn(Node node)
00622 {
00623 if(in == null)
00624 {
00625 return null;
00626 }
00627
00628 return in.get(node);
00629 }
00630 public Object getOut(Node node)
00631 {
00632 if(out == null)
00633 {
00634 return null;
00635 }
00636
00637 return out.get(node);
00638 }
00639 public void setIn(Node node, Object in)
00640 {
00641 if(this.in == null)
00642 {
00643 this.in = new Hashtable(1);
00644 }
00645
00646 if(in != null)
00647 {
00648 this.in.put(node, in);
00649 }
00650 else
00651 {
00652 this.in.remove(node);
00653 }
00654 }
00655 public void setOut(Node node, Object out)
00656 {
00657 if(this.out == null)
00658 {
00659 this.out = new Hashtable(1);
00660 }
00661
00662 if(out != null)
00663 {
00664 this.out.put(node, out);
00665 }
00666 else
00667 {
00668 this.out.remove(node);
00669 }
00670 }
00671 }