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 ConstantSwitchpublic void caseFloatConstant(FloatConstant v)
caseFloatConstant in interface ConstantSwitchpublic void caseIntConstant(IntConstant v)
caseIntConstant in interface ConstantSwitchpublic void caseLongConstant(LongConstant v)
caseLongConstant in interface ConstantSwitchpublic void caseNullConstant(NullConstant v)
caseNullConstant in interface ConstantSwitchpublic void caseStringConstant(StringConstant v)
caseStringConstant in interface ConstantSwitchpublic void caseClassConstant(ClassConstant v)
caseClassConstant in interface ConstantSwitchpublic void caseAddExpr(AddExpr v)
caseAddExpr in interface ExprSwitchpublic void caseMethodHandle(MethodHandle handle)
caseMethodHandle in interface ConstantSwitchpublic void caseAndExpr(AndExpr v)
caseAndExpr in interface ExprSwitchpublic void caseCmpExpr(CmpExpr v)
caseCmpExpr in interface ExprSwitchpublic void caseCmpgExpr(CmpgExpr v)
caseCmpgExpr in interface ExprSwitchpublic void caseCmplExpr(CmplExpr v)
caseCmplExpr in interface ExprSwitchpublic void caseDivExpr(DivExpr v)
caseDivExpr in interface ExprSwitchpublic void caseEqExpr(EqExpr v)
caseEqExpr in interface ExprSwitchpublic void caseNeExpr(NeExpr v)
caseNeExpr in interface ExprSwitchpublic void caseGeExpr(GeExpr v)
caseGeExpr in interface ExprSwitchpublic void caseGtExpr(GtExpr v)
caseGtExpr in interface ExprSwitchpublic void caseLeExpr(LeExpr v)
caseLeExpr in interface ExprSwitchpublic void caseLtExpr(LtExpr v)
caseLtExpr in interface ExprSwitchpublic void caseMulExpr(MulExpr v)
caseMulExpr in interface ExprSwitchpublic void caseOrExpr(OrExpr v)
caseOrExpr in interface ExprSwitchpublic void caseRemExpr(RemExpr v)
caseRemExpr in interface ExprSwitchpublic void caseShlExpr(ShlExpr v)
caseShlExpr in interface ExprSwitchpublic void caseShrExpr(ShrExpr v)
caseShrExpr in interface ExprSwitchpublic void caseUshrExpr(UshrExpr v)
caseUshrExpr in interface ExprSwitchpublic void caseSubExpr(SubExpr v)
caseSubExpr in interface ExprSwitchpublic void caseXorExpr(XorExpr v)
caseXorExpr in interface ExprSwitchpublic void caseInterfaceInvokeExpr(InterfaceInvokeExpr v)
caseInterfaceInvokeExpr in interface ExprSwitchpublic void caseSpecialInvokeExpr(SpecialInvokeExpr v)
caseSpecialInvokeExpr in interface ExprSwitchpublic void caseStaticInvokeExpr(StaticInvokeExpr v)
caseStaticInvokeExpr in interface ExprSwitchpublic void caseVirtualInvokeExpr(VirtualInvokeExpr v)
caseVirtualInvokeExpr in interface ExprSwitchpublic void caseDynamicInvokeExpr(DynamicInvokeExpr v)
caseDynamicInvokeExpr in interface ExprSwitchpublic void caseCastExpr(CastExpr v)
caseCastExpr in interface ExprSwitchpublic void caseInstanceOfExpr(InstanceOfExpr v)
caseInstanceOfExpr in interface ExprSwitchpublic void caseNewArrayExpr(NewArrayExpr v)
caseNewArrayExpr in interface ExprSwitchpublic void caseNewMultiArrayExpr(NewMultiArrayExpr v)
caseNewMultiArrayExpr in interface ExprSwitchpublic void caseNewExpr(NewExpr v)
caseNewExpr in interface ExprSwitchpublic void caseLengthExpr(LengthExpr v)
caseLengthExpr in interface ExprSwitchpublic void caseNegExpr(NegExpr v)
caseNegExpr in interface ExprSwitchpublic void caseArrayRef(ArrayRef v)
caseArrayRef in interface RefSwitchpublic void caseStaticFieldRef(StaticFieldRef v)
caseStaticFieldRef in interface RefSwitchpublic void caseInstanceFieldRef(InstanceFieldRef v)
caseInstanceFieldRef in interface RefSwitchpublic void caseParameterRef(ParameterRef v)
caseParameterRef in interface RefSwitchpublic void caseCaughtExceptionRef(CaughtExceptionRef v)
caseCaughtExceptionRef in interface RefSwitchpublic void caseThisRef(ThisRef v)
caseThisRef in interface RefSwitchpublic void caseLocal(Local l)
caseLocal in interface JimpleValueSwitchpublic void defaultCase(java.lang.Object object)
defaultCase in interface ConstantSwitchdefaultCase in interface ExprSwitchdefaultCase in interface RefSwitch