Uses of Class
soot.dava.internal.AST.ASTNode
-
-
Uses of ASTNode in soot.dava
Methods in soot.dava with parameters of type ASTNode Modifier and Type Method Description List<Object>MethodCallFinder. getSubBodyFromSingleSubBodyNode(ASTNode node) -
Uses of ASTNode in soot.dava.internal.AST
Subclasses of ASTNode in soot.dava.internal.AST Modifier and Type Class Description classASTControlFlowNodeclassASTDoWhileNodeclassASTForLoopNodeclassASTIfElseNodeclassASTIfNodeclassASTLabeledBlockNodeclassASTLabeledNodeclassASTMethodNodeclassASTStatementSequenceNodeclassASTSwitchNodeclassASTSynchronizedBlockNodeclassASTTryNodeclassASTUnconditionalLoopNodeclassASTWhileNode -
Uses of ASTNode in soot.dava.internal.SET
Methods in soot.dava.internal.SET that return ASTNode Modifier and Type Method Description ASTNodeSETDoWhileNode. emit_AST()ASTNodeSETIfElseNode. emit_AST()ASTNodeSETLabeledBlockNode. emit_AST()abstract ASTNodeSETNode. emit_AST()ASTNodeSETStatementSequenceNode. emit_AST()ASTNodeSETSwitchNode. emit_AST()ASTNodeSETSynchronizedBlockNode. emit_AST()ASTNodeSETTopNode. emit_AST()ASTNodeSETTryNode. emit_AST()ASTNodeSETUnconditionalWhileNode. emit_AST()ASTNodeSETWhileNode. emit_AST() -
Uses of ASTNode in soot.dava.toolkits.base.AST
Methods in soot.dava.toolkits.base.AST with parameters of type ASTNode Modifier and Type Method Description voidASTAnalysis. analyseASTNode(ASTNode n)voidTryContentsFinder. analyseASTNode(ASTNode n)voidUselessTryRemover. 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 Modifier and Type Method Description voidDepthFirstAdapter. 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 Modifier and Type Method Description List<DavaFlowSet<T>>DavaFlowSet. getImplicitlyBrokenSets(ASTNode node)List<DavaFlowSet<T>>DavaFlowSet. getImplicitlyContinuedSets(ASTNode node)StringStructuredAnalysis. getLabel(ASTNode node)returns label on the ASTNode null if the ASTNode cannot hold a label or if the label is nullDavaFlowSet<E>StructuredAnalysis. handleBreak(String label, DavaFlowSet<E> out, 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 nullDavaFlowSetUnreachableCodeFinder. handleBreak(String label, DavaFlowSet output, ASTNode node)DavaFlowSet<E>StructuredAnalysis. handleContinue(String label, DavaFlowSet<E> out, 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 nullDavaFlowSetUnreachableCodeFinder. ifNotReachableReturnInputElseProcessBodyAndReturnTrue(ASTNode node, DavaFlowSet input)DavaFlowSet<E>StructuredAnalysis. processASTNode(ASTNode node, DavaFlowSet<E> input)DavaFlowSet<E>StructuredAnalysis. processSingleSubBodyNode(ASTNode node, DavaFlowSet<E> input)This method is called from the specialized ASTNodes. -
Uses of ASTNode in soot.dava.toolkits.base.AST.transformations
Methods in soot.dava.toolkits.base.AST.transformations that return types with arguments of type ASTNode Modifier and Type Method Description static List<ASTNode>StrengthenByIf. getNewNode(ASTNode loopNode, ASTIfNode ifNode)static List<ASTNode>StrengthenByIfElse. getNewNode(ASTNode loopNode, ASTIfElseNode ifElseNode)Methods in soot.dava.toolkits.base.AST.transformations with parameters of type ASTNode Modifier and Type Method Description booleanEliminateConditions. canChange(Boolean returned, ASTNode temp)booleanEliminateConditions. change(Boolean returned, ASTNode temp)static voidOrAggregatorThree. checkAndTransform(ASTNode node, ASTIfNode ifOne, ASTIfNode ifTwo, int nodeNumber, int subBodyNumber)booleanUselessAbruptStmtRemover. checkChildLastInParent(ASTNode child, ASTNode parent)voidDeInliningFinalFields. checkConditionalUses(Object cond, ASTNode node)static List<Object>LoopStrengthener. createNewSubBody(List<Object> oldSubBody, int nodeNumber, ASTNode oldNode, List<ASTNode> newNode)BooleanEliminateConditions. eliminate(ASTNode node)BooleanEliminateConditions. eliminateForTry(ASTNode node)booleanUselessLabelFinder. findAndKill(ASTNode node)static List<ASTNode>StrengthenByIf. getNewNode(ASTNode loopNode, ASTIfNode ifNode)static List<ASTNode>StrengthenByIfElse. getNewNode(ASTNode loopNode, ASTIfElseNode ifElseNode)voidASTCleaner. normalRetrieving(ASTNode node)voidASTCleanerTwo. normalRetrieving(ASTNode node)voidEliminateConditions. normalRetrieving(ASTNode node)voidForLoopCreator. normalRetrieving(ASTNode node)voidLoopStrengthener. normalRetrieving(ASTNode node)voidUnreachableCodeEliminator. normalRetrieving(ASTNode node)static voidEmptyElseRemover. removeElseBody(ASTNode node, ASTIfElseNode ifElseNode, int subBodyNumber, int nodeNumber)static voidUselessLabeledBlockRemover. removeLabeledBlock(ASTNode node, ASTLabeledBlockNode labelBlock, int subBodyNumber, int nodeNumber)Constructors in soot.dava.toolkits.base.AST.transformations with parameters of type ASTNode Constructor Description LocalVariableCleaner(boolean verbose, ASTNode AST)LocalVariableCleaner(ASTNode AST)UnreachableCodeEliminator(boolean verbose, ASTNode AST)UnreachableCodeEliminator(ASTNode AST) -
Uses of ASTNode in soot.dava.toolkits.base.AST.traversals
Methods in soot.dava.toolkits.base.AST.traversals that return ASTNode Modifier and Type Method Description ASTNodeClosestAbruptTargetFinder. getTarget(DAbruptStmt ab)To be invoked by other analyses.Methods in soot.dava.toolkits.base.AST.traversals with parameters of type ASTNode Modifier and Type Method Description voidAllVariableUses. checkConditionalUses(ASTCondition cond, ASTNode node)voidASTUsesAndDefs. checkConditionalUses(ASTCondition cond, ASTNode node)Constructors in soot.dava.toolkits.base.AST.traversals with parameters of type ASTNode Constructor Description ASTUsesAndDefs(boolean verbose, ASTNode AST)ASTUsesAndDefs(ASTNode AST)CopyPropagation(boolean verbose, ASTNode AST)CopyPropagation(ASTNode AST)
-