public abstract class AbstractUnitPrinter extends java.lang.Object implements UnitPrinter
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
indent |
protected java.lang.StringBuffer |
output |
protected AttributesUnitPrinter |
pt |
protected java.util.HashSet<java.lang.String> |
quotableLocals |
protected boolean |
startOfLine |
Constructor and Description |
---|
AbstractUnitPrinter() |
Modifier and Type | Method and Description |
---|---|
void |
constant(Constant c) |
void |
decIndent() |
void |
endUnit(Unit u) |
void |
endUnitBox(UnitBox ub) |
void |
endValueBox(ValueBox vb) |
abstract void |
fieldRef(SootFieldRef f) |
java.lang.String |
getIndent() |
AttributesUnitPrinter |
getPositionTagger() |
protected void |
handleIndent() |
abstract void |
identityRef(IdentityRef r) |
void |
incIndent() |
protected void |
initializeQuotableLocals() |
abstract void |
literal(java.lang.String s) |
void |
local(Local l) |
abstract void |
methodRef(SootMethodRef m) |
void |
newline() |
void |
noIndent() |
java.lang.StringBuffer |
output() |
void |
setIndent(java.lang.String indent) |
void |
setPositionTagger(AttributesUnitPrinter pt) |
void |
startUnit(Unit u) |
void |
startUnitBox(UnitBox ub) |
void |
startValueBox(ValueBox vb) |
java.lang.String |
toString() |
abstract void |
type(Type t) |
abstract void |
unitRef(Unit u,
boolean branchTarget) |
protected boolean startOfLine
protected java.lang.String indent
protected java.lang.StringBuffer output
protected AttributesUnitPrinter pt
protected java.util.HashSet<java.lang.String> quotableLocals
public void setPositionTagger(AttributesUnitPrinter pt)
setPositionTagger
in interface UnitPrinter
public AttributesUnitPrinter getPositionTagger()
getPositionTagger
in interface UnitPrinter
public void startUnit(Unit u)
startUnit
in interface UnitPrinter
public void endUnit(Unit u)
endUnit
in interface UnitPrinter
public void startUnitBox(UnitBox ub)
startUnitBox
in interface UnitPrinter
public void endUnitBox(UnitBox ub)
endUnitBox
in interface UnitPrinter
public void startValueBox(ValueBox vb)
startValueBox
in interface UnitPrinter
public void endValueBox(ValueBox vb)
endValueBox
in interface UnitPrinter
public void noIndent()
noIndent
in interface UnitPrinter
public void incIndent()
incIndent
in interface UnitPrinter
public void decIndent()
decIndent
in interface UnitPrinter
public void setIndent(java.lang.String indent)
setIndent
in interface UnitPrinter
public java.lang.String getIndent()
getIndent
in interface UnitPrinter
public abstract void literal(java.lang.String s)
literal
in interface UnitPrinter
public abstract void type(Type t)
type
in interface UnitPrinter
public abstract void methodRef(SootMethodRef m)
methodRef
in interface UnitPrinter
public abstract void fieldRef(SootFieldRef f)
fieldRef
in interface UnitPrinter
public abstract void identityRef(IdentityRef r)
identityRef
in interface UnitPrinter
public abstract void unitRef(Unit u, boolean branchTarget)
unitRef
in interface UnitPrinter
public void newline()
newline
in interface UnitPrinter
public void local(Local l)
local
in interface UnitPrinter
public void constant(Constant c)
constant
in interface UnitPrinter
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.StringBuffer output()
output
in interface UnitPrinter
protected void handleIndent()
protected void initializeQuotableLocals()