soot
Class AbstractUnitPrinter
java.lang.Object
soot.AbstractUnitPrinter
- All Implemented Interfaces:
- UnitPrinter
- Direct Known Subclasses:
- DavaUnitPrinter, LabeledUnitPrinter
public abstract class AbstractUnitPrinter
- extends Object
- implements UnitPrinter
Partial default UnitPrinter implementation.
startOfLine
protected boolean startOfLine
indent
protected String indent
output
protected StringBuffer output
pt
protected AttributesUnitPrinter pt
quotableLocals
protected HashSet<String> quotableLocals
AbstractUnitPrinter
public AbstractUnitPrinter()
setPositionTagger
public void setPositionTagger(AttributesUnitPrinter pt)
- Specified by:
setPositionTagger
in interface UnitPrinter
getPositionTagger
public AttributesUnitPrinter getPositionTagger()
- Specified by:
getPositionTagger
in interface UnitPrinter
startUnit
public void startUnit(Unit u)
- Specified by:
startUnit
in interface UnitPrinter
endUnit
public void endUnit(Unit u)
- Specified by:
endUnit
in interface UnitPrinter
startUnitBox
public void startUnitBox(UnitBox ub)
- Specified by:
startUnitBox
in interface UnitPrinter
endUnitBox
public void endUnitBox(UnitBox ub)
- Specified by:
endUnitBox
in interface UnitPrinter
startValueBox
public void startValueBox(ValueBox vb)
- Specified by:
startValueBox
in interface UnitPrinter
endValueBox
public void endValueBox(ValueBox vb)
- Specified by:
endValueBox
in interface UnitPrinter
noIndent
public void noIndent()
- Specified by:
noIndent
in interface UnitPrinter
incIndent
public void incIndent()
- Specified by:
incIndent
in interface UnitPrinter
decIndent
public void decIndent()
- Specified by:
decIndent
in interface UnitPrinter
setIndent
public void setIndent(String indent)
- Specified by:
setIndent
in interface UnitPrinter
getIndent
public String getIndent()
- Specified by:
getIndent
in interface UnitPrinter
literal
public abstract void literal(String s)
- Specified by:
literal
in interface UnitPrinter
type
public abstract void type(Type t)
- Specified by:
type
in interface UnitPrinter
methodRef
public abstract void methodRef(SootMethodRef m)
- Specified by:
methodRef
in interface UnitPrinter
fieldRef
public abstract void fieldRef(SootFieldRef f)
- Specified by:
fieldRef
in interface UnitPrinter
identityRef
public abstract void identityRef(IdentityRef r)
- Specified by:
identityRef
in interface UnitPrinter
unitRef
public abstract void unitRef(Unit u,
boolean branchTarget)
- Specified by:
unitRef
in interface UnitPrinter
newline
public void newline()
- Specified by:
newline
in interface UnitPrinter
local
public void local(Local l)
- Specified by:
local
in interface UnitPrinter
constant
public void constant(Constant c)
- Specified by:
constant
in interface UnitPrinter
toString
public String toString()
- Overrides:
toString
in class Object
output
public StringBuffer output()
- Specified by:
output
in interface UnitPrinter
handleIndent
protected void handleIndent()
initializeQuotableLocals
protected void initializeQuotableLocals()