soot.dava.toolkits.base.AST.analysis
Interface Analysis
- All Known Implementing Classes:
- AllDefinitionsFinder, AllVariableUses, AnalysisAdapter, AndAggregator, ASTCleaner, ASTCleanerTwo, ASTParentNodeFinder, ASTUsesAndDefs, BooleanConditionSimplification, ClosestAbruptTargetFinder, CopyPropagation, CPApplication, DecrementIncrementStmtCreation, DeInliningFinalFields, DepthFirstAdapter, EliminateConditions, ExtraLabelNamesRemover, ForLoopCreator, IfElseSplitter, infoGatheringAnalysis, InitializationDeclarationShortcut, LabelToNodeMapper, LocalVariableCleaner, LoopStrengthener, MethodCallFinder, NewStringBufferSimplification, OrAggregatorFour, OrAggregatorOne, OrAggregatorTwo, PushLabeledBlockIn, ShortcutArrayInit, ShortcutIfGenerator, SimplifyConditions, SimplifyExpressions, StaticDefinitionFinder, SuperFirstStmtHandler, TypeCastingError, UnreachableCodeEliminator, UselessAbruptStmtRemover, UselessLabeledBlockRemover
public interface Analysis
caseASTMethodNode
void caseASTMethodNode(ASTMethodNode node)
caseASTSynchronizedBlockNode
void caseASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
caseASTLabeledBlockNode
void caseASTLabeledBlockNode(ASTLabeledBlockNode node)
caseASTUnconditionalLoopNode
void caseASTUnconditionalLoopNode(ASTUnconditionalLoopNode node)
caseASTSwitchNode
void caseASTSwitchNode(ASTSwitchNode node)
caseASTIfNode
void caseASTIfNode(ASTIfNode node)
caseASTIfElseNode
void caseASTIfElseNode(ASTIfElseNode node)
caseASTWhileNode
void caseASTWhileNode(ASTWhileNode node)
caseASTForLoopNode
void caseASTForLoopNode(ASTForLoopNode node)
caseASTDoWhileNode
void caseASTDoWhileNode(ASTDoWhileNode node)
caseASTTryNode
void caseASTTryNode(ASTTryNode node)
caseASTStatementSequenceNode
void caseASTStatementSequenceNode(ASTStatementSequenceNode node)
caseASTUnaryCondition
void caseASTUnaryCondition(ASTUnaryCondition uc)
caseASTBinaryCondition
void caseASTBinaryCondition(ASTBinaryCondition bc)
caseASTAndCondition
void caseASTAndCondition(ASTAndCondition ac)
caseASTOrCondition
void caseASTOrCondition(ASTOrCondition oc)
caseType
void caseType(Type t)
caseDefinitionStmt
void caseDefinitionStmt(DefinitionStmt s)
caseReturnStmt
void caseReturnStmt(ReturnStmt s)
caseInvokeStmt
void caseInvokeStmt(InvokeStmt s)
caseThrowStmt
void caseThrowStmt(ThrowStmt s)
caseDVariableDeclarationStmt
void caseDVariableDeclarationStmt(DVariableDeclarationStmt s)
caseStmt
void caseStmt(Stmt s)
caseValue
void caseValue(Value v)
caseExpr
void caseExpr(Expr e)
caseRef
void caseRef(Ref r)
caseBinopExpr
void caseBinopExpr(BinopExpr be)
caseUnopExpr
void caseUnopExpr(UnopExpr ue)
caseNewArrayExpr
void caseNewArrayExpr(NewArrayExpr nae)
caseNewMultiArrayExpr
void caseNewMultiArrayExpr(NewMultiArrayExpr nmae)
caseInstanceOfExpr
void caseInstanceOfExpr(InstanceOfExpr ioe)
caseInvokeExpr
void caseInvokeExpr(InvokeExpr ie)
caseInstanceInvokeExpr
void caseInstanceInvokeExpr(InstanceInvokeExpr iie)
caseCastExpr
void caseCastExpr(CastExpr ce)
caseArrayRef
void caseArrayRef(ArrayRef ar)
caseInstanceFieldRef
void caseInstanceFieldRef(InstanceFieldRef ifr)
caseStaticFieldRef
void caseStaticFieldRef(StaticFieldRef sfr)