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 UnitPrinterpublic AttributesUnitPrinter getPositionTagger()
getPositionTagger in interface UnitPrinterpublic void startUnit(Unit u)
startUnit in interface UnitPrinterpublic void endUnit(Unit u)
endUnit in interface UnitPrinterpublic void startUnitBox(UnitBox ub)
startUnitBox in interface UnitPrinterpublic void endUnitBox(UnitBox ub)
endUnitBox in interface UnitPrinterpublic void startValueBox(ValueBox vb)
startValueBox in interface UnitPrinterpublic void endValueBox(ValueBox vb)
endValueBox in interface UnitPrinterpublic void noIndent()
noIndent in interface UnitPrinterpublic void incIndent()
incIndent in interface UnitPrinterpublic void decIndent()
decIndent in interface UnitPrinterpublic void setIndent(java.lang.String indent)
setIndent in interface UnitPrinterpublic java.lang.String getIndent()
getIndent in interface UnitPrinterpublic abstract void literal(java.lang.String s)
literal in interface UnitPrinterpublic abstract void type(Type t)
type in interface UnitPrinterpublic abstract void methodRef(SootMethodRef m)
methodRef in interface UnitPrinterpublic abstract void fieldRef(SootFieldRef f)
fieldRef in interface UnitPrinterpublic abstract void identityRef(IdentityRef r)
identityRef in interface UnitPrinterpublic abstract void unitRef(Unit u, boolean branchTarget)
unitRef in interface UnitPrinterpublic void newline()
newline in interface UnitPrinterpublic void local(Local l)
local in interface UnitPrinterpublic void constant(Constant c)
constant in interface UnitPrinterpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.StringBuffer output()
output in interface UnitPrinterprotected void handleIndent()
protected void initializeQuotableLocals()