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 edu.ksu.cis.bandera.abstraction.specification.node.*;
00039
00040 public interface Analysis extends Switch
00041 {
00042 void caseAAbstractFunction(AAbstractFunction node);
00043 void caseAAddExpShiftExp(AAddExpShiftExp node);
00044 void caseAAndAndExp(AAndAndExp node);
00045 void caseAAndBitAndExp(AAndBitAndExp node);
00046 void caseAAndExclusiveOrExp(AAndExclusiveOrExp node);
00047 void caseAAndOrExp(AAndOrExp node);
00048 void caseAAnyAbstractDef(AAnyAbstractDef node);
00049 void caseAAnyAnyId(AAnyAnyId node);
00050 void caseAAnyPattern(AAnyPattern node);
00051 void caseABitComplementUnaryNotPlusMinusExp(ABitComplementUnaryNotPlusMinusExp node);
00052 void caseAComplementUnaryNotPlusMinusExp(AComplementUnaryNotPlusMinusExp node);
00053 void caseADecIntLiteral(ADecIntLiteral node);
00054 void caseADecLongLiteral(ADecLongLiteral node);
00055 void caseADefaultToken(ADefaultToken node);
00056 void caseADivMultExp(ADivMultExp node);
00057 void caseADivOp(ADivOp node);
00058 void caseADoubleLiteral(ADoubleLiteral node);
00059 void caseAEqBitAndExp(AEqBitAndExp node);
00060 void caseAEqEqExp(AEqEqExp node);
00061 void caseAEqualTOp(AEqualTOp node);
00062 void caseAExp(AExp node);
00063 void caseAExpAbstractDef(AExpAbstractDef node);
00064 void caseAFloatLiteral(AFloatLiteral node);
00065 void caseAGreaterEqualRelExp(AGreaterEqualRelExp node);
00066 void caseAGreaterEqualTOp(AGreaterEqualTOp node);
00067 void caseAGreaterRelExp(AGreaterRelExp node);
00068 void caseAGreaterTOp(AGreaterTOp node);
00069 void caseAHexIntLiteral(AHexIntLiteral node);
00070 void caseAHexLongLiteral(AHexLongLiteral node);
00071 void caseAIdAnyId(AIdAnyId node);
00072 void caseAIdIdList(AIdIdList node);
00073 void caseAIdPrimaryExp(AIdPrimaryExp node);
00074 void caseAIdSet(AIdSet node);
00075 void caseAIdsIdList(AIdsIdList node);
00076 void caseAInclusiveOrAndExp(AInclusiveOrAndExp node);
00077 void caseAIntegralType(AIntegralType node);
00078 void caseALeftShiftExp(ALeftShiftExp node);
00079 void caseALessEqualRelExp(ALessEqualRelExp node);
00080 void caseALessEqualTOp(ALessEqualTOp node);
00081 void caseALessRelExp(ALessRelExp node);
00082 void caseALessTOp(ALessTOp node);
00083 void caseALiteralPrimaryExp(ALiteralPrimaryExp node);
00084 void caseAMinusAddExp(AMinusAddExp node);
00085 void caseAMinusOp(AMinusOp node);
00086 void caseAMinusUnaryExp(AMinusUnaryExp node);
00087 void caseAModMultExp(AModMultExp node);
00088 void caseAModOp(AModOp node);
00089 void caseAMultAddExp(AMultAddExp node);
00090 void caseANeqEqExp(ANeqEqExp node);
00091 void caseANotEqualTOp(ANotEqualTOp node);
00092 void caseAOctIntLiteral(AOctIntLiteral node);
00093 void caseAOctLongLiteral(AOctLongLiteral node);
00094 void caseAOne2oneSet(AOne2oneSet node);
00095 void caseAOperator(AOperator node);
00096 void caseAOperatorOperatorTest(AOperatorOperatorTest node);
00097 void caseAOrConditionalExp(AOrConditionalExp node);
00098 void caseAOrInclusiveOrExp(AOrInclusiveOrExp node);
00099 void caseAOrOrExp(AOrOrExp node);
00100 void caseAParenPrimaryExp(AParenPrimaryExp node);
00101 void caseAPatternPattern(APatternPattern node);
00102 void caseAPlusAddExp(APlusAddExp node);
00103 void caseAPlusOp(APlusOp node);
00104 void caseAPlusUnaryExp(APlusUnaryExp node);
00105 void caseAPrimaryUnaryNotPlusMinusExp(APrimaryUnaryNotPlusMinusExp node);
00106 void caseAQuestionConditionalExp(AQuestionConditionalExp node);
00107 void caseARealType(ARealType node);
00108 void caseARelEqExp(ARelEqExp node);
00109 void caseAShiftRelExp(AShiftRelExp node);
00110 void caseASignedRightShiftExp(ASignedRightShiftExp node);
00111 void caseATest(ATest node);
00112 void caseATestOperatorTest(ATestOperatorTest node);
00113 void caseATimesMultExp(ATimesMultExp node);
00114 void caseATimesOp(ATimesOp node);
00115 void caseATokenSet(ATokenSet node);
00116 void caseATokenSetTokenTokenSet(ATokenSetTokenTokenSet node);
00117 void caseATokenTokenTokenSet(ATokenTokenTokenSet node);
00118 void caseAUnaryExpMultExp(AUnaryExpMultExp node);
00119 void caseAUnaryNotPlusMinusUnaryExp(AUnaryNotPlusMinusUnaryExp node);
00120 void caseAUnit(AUnit node);
00121 void caseAUnsignedRightShiftExp(AUnsignedRightShiftExp node);
00122 void caseAXorExclusiveOrExp(AXorExclusiveOrExp node);
00123 void caseAXorInclusiveOrExp(AXorInclusiveOrExp node);
00124 void caseEOF(EOF node);
00125 void caseStart(Start node);
00126 void caseTAbstract(TAbstract node);
00127 void caseTAbstraction(TAbstraction node);
00128 void caseTAbtract(TAbtract node);
00129 void caseTAnd(TAnd node);
00130 void caseTAny(TAny node);
00131 void caseTBegin(TBegin node);
00132 void caseTBitAnd(TBitAnd node);
00133 void caseTBitComplement(TBitComplement node);
00134 void caseTBitOr(TBitOr node);
00135 void caseTBitXor(TBitXor node);
00136 void caseTColon(TColon node);
00137 void caseTComma(TComma node);
00138 void caseTDecIntLiteral(TDecIntLiteral node);
00139 void caseTDecLongLiteral(TDecLongLiteral node);
00140 void caseTDefault(TDefault node);
00141 void caseTDiv(TDiv node);
00142 void caseTDocumentationComment(TDocumentationComment node);
00143 void caseTDot(TDot node);
00144 void caseTDoubleLiteral(TDoubleLiteral node);
00145 void caseTEnd(TEnd node);
00146 void caseTEndOfLineComment(TEndOfLineComment node);
00147 void caseTEq(TEq node);
00148 void caseTEqual(TEqual node);
00149 void caseTExtends(TExtends node);
00150 void caseTFloatLiteral(TFloatLiteral node);
00151 void caseTGreater(TGreater node);
00152 void caseTGreaterEqual(TGreaterEqual node);
00153 void caseTHexIntLiteral(THexIntLiteral node);
00154 void caseTHexLongLiteral(THexLongLiteral node);
00155 void caseTId(TId node);
00156 void caseTIntegral(TIntegral node);
00157 void caseTLBrace(TLBrace node);
00158 void caseTLess(TLess node);
00159 void caseTLessEqual(TLessEqual node);
00160 void caseTLParen(TLParen node);
00161 void caseTMinus(TMinus node);
00162 void caseTMod(TMod node);
00163 void caseTNot(TNot node);
00164 void caseTNotEqual(TNotEqual node);
00165 void caseTOctIntLiteral(TOctIntLiteral node);
00166 void caseTOctLongLiteral(TOctLongLiteral node);
00167 void caseTOne2one(TOne2one node);
00168 void caseTOperator(TOperator node);
00169 void caseTOr(TOr node);
00170 void caseTPlus(TPlus node);
00171 void caseTQuestion(TQuestion node);
00172 void caseTRBrace(TRBrace node);
00173 void caseTReal(TReal node);
00174 void caseTRightarrow(TRightarrow node);
00175 void caseTRParen(TRParen node);
00176 void caseTSemicolon(TSemicolon node);
00177 void caseTShiftLeft(TShiftLeft node);
00178 void caseTSignedShiftRight(TSignedShiftRight node);
00179 void caseTTest(TTest node);
00180 void caseTTimes(TTimes node);
00181 void caseTTokens(TTokens node);
00182 void caseTTraditionalComment(TTraditionalComment node);
00183 void caseTUnsignedShiftRight(TUnsignedShiftRight node);
00184 void caseTWhiteSpace(TWhiteSpace node);
00185 Object getIn(Node node);
00186 Object getOut(Node node);
00187 void setIn(Node node, Object in);
00188 void setOut(Node node, Object out);
00189 }