soot.dava.internal.AST
Class ASTNode
java.lang.Object
soot.tagkit.AbstractHost
soot.AbstractUnit
soot.dava.internal.AST.ASTNode
- All Implemented Interfaces:
- Serializable, Context, Host, Unit, Switchable
- Direct Known Subclasses:
- ASTLabeledNode, ASTMethodNode, ASTStatementSequenceNode
public abstract class ASTNode
- extends AbstractUnit
- See Also:
- Serialized Form
Methods inherited from class soot.AbstractUnit |
addBoxPointingToThis, apply, clearUnitBoxes, clone, getBoxesPointingToThis, getDefBoxes, getUnitBoxes, getUseAndDefBoxes, getUseBoxes, redirectJumpsToThisTo, removeBoxPointingToThis |
TAB
public static final String TAB
- See Also:
- Constant Field Values
NEWLINE
public static final String NEWLINE
- See Also:
- Constant Field Values
subBodies
protected List<Object> subBodies
ASTNode
public ASTNode()
toString
public abstract void toString(UnitPrinter up)
body_toString
protected void body_toString(UnitPrinter up,
List<Object> body)
body_toString
protected String body_toString(List<Object> body)
get_SubBodies
public List<Object> get_SubBodies()
perform_Analysis
public abstract void perform_Analysis(ASTAnalysis a)
perform_AnalysisOnSubBodies
protected void perform_AnalysisOnSubBodies(ASTAnalysis a)
fallsThrough
public boolean fallsThrough()
- Description copied from interface:
Unit
- Returns true if execution after this statement may continue at the following statement.
GotoStmt will return false but IfStmt will return true.
branches
public boolean branches()
- Description copied from interface:
Unit
- Returns true if execution after this statement does not necessarily continue at the following statement. GotoStmt and IfStmt will both return true.
apply
public void apply(Analysis a)