Package soot
Interface UnitPrinter
-
- All Known Implementing Classes:
AbstractUnitPrinter,BriefUnitPrinter,DavaUnitPrinter,LabeledUnitPrinter,NormalUnitPrinter
public interface UnitPrinterInterface for different methods of printing out a Unit.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidconstant(Constant c)voiddecIndent()voidendUnit(Unit u)voidendUnitBox(UnitBox u)voidendValueBox(ValueBox u)voidfieldRef(SootFieldRef f)StringgetIndent()AttributesUnitPrintergetPositionTagger()voididentityRef(IdentityRef r)voidincIndent()voidliteral(String s)voidlocal(Local l)voidmethodRef(SootMethodRef m)voidnewline()voidnoIndent()StringBufferoutput()voidsetIndent(String newIndent)voidsetPositionTagger(AttributesUnitPrinter pt)voidstartUnit(Unit u)voidstartUnitBox(UnitBox u)voidstartValueBox(ValueBox u)voidtype(Type t)voidunitRef(Unit u, boolean branchTarget)
-
-
-
Method Detail
-
startUnit
void startUnit(Unit u)
-
endUnit
void endUnit(Unit u)
-
startUnitBox
void startUnitBox(UnitBox u)
-
endUnitBox
void endUnitBox(UnitBox u)
-
startValueBox
void startValueBox(ValueBox u)
-
endValueBox
void endValueBox(ValueBox u)
-
incIndent
void incIndent()
-
decIndent
void decIndent()
-
noIndent
void noIndent()
-
setIndent
void setIndent(String newIndent)
-
getIndent
String getIndent()
-
literal
void literal(String s)
-
newline
void newline()
-
local
void local(Local l)
-
type
void type(Type t)
-
methodRef
void methodRef(SootMethodRef m)
-
constant
void constant(Constant c)
-
fieldRef
void fieldRef(SootFieldRef f)
-
unitRef
void unitRef(Unit u, boolean branchTarget)
-
identityRef
void identityRef(IdentityRef r)
-
setPositionTagger
void setPositionTagger(AttributesUnitPrinter pt)
-
getPositionTagger
AttributesUnitPrinter getPositionTagger()
-
output
StringBuffer output()
-
-