Uses of Class
soot.dava.internal.AST.ASTNode

Packages that use ASTNode
soot.dava   
soot.dava.internal.AST   
soot.dava.internal.SET   
soot.dava.toolkits.base.AST   
soot.dava.toolkits.base.AST.analysis   
soot.dava.toolkits.base.AST.structuredAnalysis   
soot.dava.toolkits.base.AST.transformations   
soot.dava.toolkits.base.AST.traversals   
 

Uses of ASTNode in soot.dava
 

Methods in soot.dava with parameters of type ASTNode
 List MethodCallFinder.getSubBodyFromSingleSubBodyNode(ASTNode node)
           
 

Uses of ASTNode in soot.dava.internal.AST
 

Subclasses of ASTNode in soot.dava.internal.AST
 class ASTControlFlowNode
           
 class ASTDoWhileNode
           
 class ASTForLoopNode
           
 class ASTIfElseNode
           
 class ASTIfNode
           
 class ASTLabeledBlockNode
           
 class ASTLabeledNode
           
 class ASTMethodNode
           
 class ASTStatementSequenceNode
           
 class ASTSwitchNode
           
 class ASTSynchronizedBlockNode
           
 class ASTTryNode
           
 class ASTUnconditionalLoopNode
           
 class ASTWhileNode
           
 

Uses of ASTNode in soot.dava.internal.SET
 

Methods in soot.dava.internal.SET that return ASTNode
 ASTNode SETDoWhileNode.emit_AST()
           
 ASTNode SETIfElseNode.emit_AST()
           
 ASTNode SETLabeledBlockNode.emit_AST()
           
abstract  ASTNode SETNode.emit_AST()
           
 ASTNode SETStatementSequenceNode.emit_AST()
           
 ASTNode SETSwitchNode.emit_AST()
           
 ASTNode SETSynchronizedBlockNode.emit_AST()
           
 ASTNode SETTopNode.emit_AST()
           
 ASTNode SETTryNode.emit_AST()
           
 ASTNode SETUnconditionalWhileNode.emit_AST()
           
 ASTNode SETWhileNode.emit_AST()
           
 

Uses of ASTNode in soot.dava.toolkits.base.AST
 

Methods in soot.dava.toolkits.base.AST with parameters of type ASTNode
 void ASTAnalysis.analyseASTNode(ASTNode n)
           
 void TryContentsFinder.analyseASTNode(ASTNode n)
           
 void UselessTryRemover.analyseASTNode(ASTNode n)
           
 

Uses of ASTNode in soot.dava.toolkits.base.AST.analysis
 

Methods in soot.dava.toolkits.base.AST.analysis with parameters of type ASTNode
 void DepthFirstAdapter.normalRetrieving(ASTNode node)
           
 

Uses of ASTNode in soot.dava.toolkits.base.AST.structuredAnalysis
 

Methods in soot.dava.toolkits.base.AST.structuredAnalysis with parameters of type ASTNode
 List DavaFlowSet.getImplicitlyBrokenSets(ASTNode node)
           
 List DavaFlowSet.getImplicitlyContinuedSets(ASTNode node)
           
 Object StructuredAnalysis.processASTNode(ASTNode node, Object input)
           
 Object StructuredAnalysis.processSingleSubBodyNode(ASTNode node, Object input)
          This method is called from the specialized ASTNodes.
 Object StructuredAnalysis.handleBreak(String label, Object output, ASTNode node)
          Need to handleBreak stmts There can be explicit breaks (in which case label is non null) There can always be implicit breaks ASTNode is non null
 Object StructuredAnalysis.handleContinue(String label, Object output, ASTNode node)
          Need to handleContinue stmts There can be explicit continues (in which case label is non null) There can always be implicit continues ASTNode is non null
 

Uses of ASTNode in soot.dava.toolkits.base.AST.transformations
 

Methods in soot.dava.toolkits.base.AST.transformations with parameters of type ASTNode
 void ASTCleaner.normalRetrieving(ASTNode node)
           
 void ASTCleanerTwo.normalRetrieving(ASTNode node)
           
 void DeInliningFinalFields.checkConditionalUses(Object cond, ASTNode node)
           
static void EmptyElseRemover.removeElseBody(ASTNode node, ASTIfElseNode ifElseNode, int subBodyNumber, int nodeNumber)
           
 void ForLoopCreator.normalRetrieving(ASTNode node)
           
 void LoopStrengthener.normalRetrieving(ASTNode node)
           
static List LoopStrengthener.createNewSubBody(List oldSubBody, int nodeNumber, ASTNode oldNode, List newNode)
           
static void OrAggregatorThree.checkAndTransform(ASTNode node, ASTIfNode ifOne, ASTIfNode ifTwo, int nodeNumber, int subBodyNumber)
           
static List StrengthenByIf.getNewNode(ASTNode loopNode, ASTIfNode ifNode)
           
static List StrengthenByIfElse.getNewNode(ASTNode loopNode, ASTIfElseNode ifElseNode)
           
 void UselessLabelFinder.findAndKill(ASTNode node)
           
static void UselessLabeledBlockRemover.removeLabeledBlock(ASTNode node, ASTLabeledBlockNode labelBlock, int subBodyNumber, int nodeNumber)
           
 

Constructors in soot.dava.toolkits.base.AST.transformations with parameters of type ASTNode
LocalVariableCleaner(ASTNode AST)
           
LocalVariableCleaner(boolean verbose, ASTNode AST)
           
 

Uses of ASTNode in soot.dava.toolkits.base.AST.traversals
 

Methods in soot.dava.toolkits.base.AST.traversals that return ASTNode
 ASTNode ClosestAbruptTargetFinder.getTarget(DAbruptStmt ab)
          To be invoked by other analyses.
 

Methods in soot.dava.toolkits.base.AST.traversals with parameters of type ASTNode
 void ASTUsesAndDefs.checkConditionalUses(ASTCondition cond, ASTNode node)
           
 void AllVariableUses.checkConditionalUses(ASTCondition cond, ASTNode node)
           
 

Constructors in soot.dava.toolkits.base.AST.traversals with parameters of type ASTNode
ASTUsesAndDefs(ASTNode AST)
           
ASTUsesAndDefs(boolean verbose, ASTNode AST)
           
CopyPropagation(ASTNode AST)
           
CopyPropagation(boolean verbose, ASTNode AST)