Package 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.
-
-
Field Summary
Fields Modifier and Type Field Description protected Stringindentprotected StringBufferoutputprotected AttributesUnitPrinterptprotected HashSet<String>quotableLocalsprotected booleanstartOfLine
-
Constructor Summary
Constructors Constructor Description AbstractUnitPrinter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconstant(Constant c)voiddecIndent()voidendUnit(Unit u)voidendUnitBox(UnitBox ub)voidendValueBox(ValueBox vb)StringgetIndent()AttributesUnitPrintergetPositionTagger()protected voidhandleIndent()voidincIndent()protected voidinitializeQuotableLocals()voidlocal(Local l)voidnewline()voidnoIndent()StringBufferoutput()voidsetIndent(String indent)voidsetPositionTagger(AttributesUnitPrinter pt)voidstartUnit(Unit u)voidstartUnitBox(UnitBox ub)voidstartValueBox(ValueBox vb)StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface soot.UnitPrinter
fieldRef, identityRef, literal, methodRef, type, unitRef
-
-
-
-
Field Detail
-
startOfLine
protected boolean startOfLine
-
indent
protected String indent
-
output
protected StringBuffer output
-
pt
protected AttributesUnitPrinter pt
-
-
Method Detail
-
setPositionTagger
public void setPositionTagger(AttributesUnitPrinter pt)
- Specified by:
setPositionTaggerin interfaceUnitPrinter
-
getPositionTagger
public AttributesUnitPrinter getPositionTagger()
- Specified by:
getPositionTaggerin interfaceUnitPrinter
-
startUnit
public void startUnit(Unit u)
- Specified by:
startUnitin interfaceUnitPrinter
-
endUnit
public void endUnit(Unit u)
- Specified by:
endUnitin interfaceUnitPrinter
-
startUnitBox
public void startUnitBox(UnitBox ub)
- Specified by:
startUnitBoxin interfaceUnitPrinter
-
endUnitBox
public void endUnitBox(UnitBox ub)
- Specified by:
endUnitBoxin interfaceUnitPrinter
-
startValueBox
public void startValueBox(ValueBox vb)
- Specified by:
startValueBoxin interfaceUnitPrinter
-
endValueBox
public void endValueBox(ValueBox vb)
- Specified by:
endValueBoxin interfaceUnitPrinter
-
noIndent
public void noIndent()
- Specified by:
noIndentin interfaceUnitPrinter
-
incIndent
public void incIndent()
- Specified by:
incIndentin interfaceUnitPrinter
-
decIndent
public void decIndent()
- Specified by:
decIndentin interfaceUnitPrinter
-
setIndent
public void setIndent(String indent)
- Specified by:
setIndentin interfaceUnitPrinter
-
getIndent
public String getIndent()
- Specified by:
getIndentin interfaceUnitPrinter
-
newline
public void newline()
- Specified by:
newlinein interfaceUnitPrinter
-
local
public void local(Local l)
- Specified by:
localin interfaceUnitPrinter
-
constant
public void constant(Constant c)
- Specified by:
constantin interfaceUnitPrinter
-
output
public StringBuffer output()
- Specified by:
outputin interfaceUnitPrinter
-
handleIndent
protected void handleIndent()
-
initializeQuotableLocals
protected void initializeQuotableLocals()
-
-