public class ValueTemplatePrinter extends java.lang.Object implements JimpleValueSwitch
Constructor and Description |
---|
ValueTemplatePrinter(TemplatePrinter p) |
public ValueTemplatePrinter(TemplatePrinter p)
public java.lang.String printValueAssignment(Value value, java.lang.String varName)
public void suggestVariableName(java.lang.String name)
public java.lang.String getLastAssignedVarName()
public void caseDoubleConstant(DoubleConstant v)
caseDoubleConstant
in interface ConstantSwitch
public void caseFloatConstant(FloatConstant v)
caseFloatConstant
in interface ConstantSwitch
public void caseIntConstant(IntConstant v)
caseIntConstant
in interface ConstantSwitch
public void caseLongConstant(LongConstant v)
caseLongConstant
in interface ConstantSwitch
public void caseNullConstant(NullConstant v)
caseNullConstant
in interface ConstantSwitch
public void caseStringConstant(StringConstant v)
caseStringConstant
in interface ConstantSwitch
public void caseClassConstant(ClassConstant v)
caseClassConstant
in interface ConstantSwitch
public void caseAddExpr(AddExpr v)
caseAddExpr
in interface ExprSwitch
public void caseMethodHandle(MethodHandle handle)
caseMethodHandle
in interface ConstantSwitch
public void caseAndExpr(AndExpr v)
caseAndExpr
in interface ExprSwitch
public void caseCmpExpr(CmpExpr v)
caseCmpExpr
in interface ExprSwitch
public void caseCmpgExpr(CmpgExpr v)
caseCmpgExpr
in interface ExprSwitch
public void caseCmplExpr(CmplExpr v)
caseCmplExpr
in interface ExprSwitch
public void caseDivExpr(DivExpr v)
caseDivExpr
in interface ExprSwitch
public void caseEqExpr(EqExpr v)
caseEqExpr
in interface ExprSwitch
public void caseNeExpr(NeExpr v)
caseNeExpr
in interface ExprSwitch
public void caseGeExpr(GeExpr v)
caseGeExpr
in interface ExprSwitch
public void caseGtExpr(GtExpr v)
caseGtExpr
in interface ExprSwitch
public void caseLeExpr(LeExpr v)
caseLeExpr
in interface ExprSwitch
public void caseLtExpr(LtExpr v)
caseLtExpr
in interface ExprSwitch
public void caseMulExpr(MulExpr v)
caseMulExpr
in interface ExprSwitch
public void caseOrExpr(OrExpr v)
caseOrExpr
in interface ExprSwitch
public void caseRemExpr(RemExpr v)
caseRemExpr
in interface ExprSwitch
public void caseShlExpr(ShlExpr v)
caseShlExpr
in interface ExprSwitch
public void caseShrExpr(ShrExpr v)
caseShrExpr
in interface ExprSwitch
public void caseUshrExpr(UshrExpr v)
caseUshrExpr
in interface ExprSwitch
public void caseSubExpr(SubExpr v)
caseSubExpr
in interface ExprSwitch
public void caseXorExpr(XorExpr v)
caseXorExpr
in interface ExprSwitch
public void caseInterfaceInvokeExpr(InterfaceInvokeExpr v)
caseInterfaceInvokeExpr
in interface ExprSwitch
public void caseSpecialInvokeExpr(SpecialInvokeExpr v)
caseSpecialInvokeExpr
in interface ExprSwitch
public void caseStaticInvokeExpr(StaticInvokeExpr v)
caseStaticInvokeExpr
in interface ExprSwitch
public void caseVirtualInvokeExpr(VirtualInvokeExpr v)
caseVirtualInvokeExpr
in interface ExprSwitch
public void caseDynamicInvokeExpr(DynamicInvokeExpr v)
caseDynamicInvokeExpr
in interface ExprSwitch
public void caseCastExpr(CastExpr v)
caseCastExpr
in interface ExprSwitch
public void caseInstanceOfExpr(InstanceOfExpr v)
caseInstanceOfExpr
in interface ExprSwitch
public void caseNewArrayExpr(NewArrayExpr v)
caseNewArrayExpr
in interface ExprSwitch
public void caseNewMultiArrayExpr(NewMultiArrayExpr v)
caseNewMultiArrayExpr
in interface ExprSwitch
public void caseNewExpr(NewExpr v)
caseNewExpr
in interface ExprSwitch
public void caseLengthExpr(LengthExpr v)
caseLengthExpr
in interface ExprSwitch
public void caseNegExpr(NegExpr v)
caseNegExpr
in interface ExprSwitch
public void caseArrayRef(ArrayRef v)
caseArrayRef
in interface RefSwitch
public void caseStaticFieldRef(StaticFieldRef v)
caseStaticFieldRef
in interface RefSwitch
public void caseInstanceFieldRef(InstanceFieldRef v)
caseInstanceFieldRef
in interface RefSwitch
public void caseParameterRef(ParameterRef v)
caseParameterRef
in interface RefSwitch
public void caseCaughtExceptionRef(CaughtExceptionRef v)
caseCaughtExceptionRef
in interface RefSwitch
public void caseThisRef(ThisRef v)
caseThisRef
in interface RefSwitch
public void caseLocal(Local l)
caseLocal
in interface JimpleValueSwitch
public void defaultCase(java.lang.Object object)
defaultCase
in interface ConstantSwitch
defaultCase
in interface ExprSwitch
defaultCase
in interface RefSwitch