Package sootup.core.jimple.common.ref
Class JParameterRef
java.lang.Object
sootup.core.jimple.common.ref.JParameterRef
- All Implemented Interfaces:
EquivTo,IdentityRef,Ref,Value,JimpleIR,Acceptor<RefVisitor>
ParameterRef objects are used by Body objects to refer to the parameter
slots on method entry. For instance, in a method, the first statement will often be
this := @parameter0;
-
Constructor Summary
ConstructorsConstructorDescriptionJParameterRef(@NonNull Type paramType, int number) Constructs a ParameterRef object of the specified type, representing the specified parameter number. -
Method Summary
Modifier and TypeMethodDescription<V extends RefVisitor>
Vaccept(@NonNull V v) Called when this object is visited.voidcollectUses(List<Value> collector) Collects all values used by this value into the given list.intReturns a (not necessarily fixed) hash code for this object.booleanequivTo(Object o, @NonNull JimpleComparator comparator) Returns true if this object is equivalent to o according to the given comparator.intgetIndex()Returns the num of this ParameterRef.@NonNull TypegetType()Returns the type of this ParameterRef.toString()Converts the given ParameterRef into a String i.e.voidtoString(@NonNull StmtPrinter up) Appends a string representation of this value to the given printer.@NonNull JParameterRefwithNumber(int number) @NonNull JParameterRefwithParamType(@NonNull Type paramType)
-
Constructor Details
-
JParameterRef
Constructs a ParameterRef object of the specified type, representing the specified parameter number.
-
-
Method Details
-
equivTo
Description copied from interface:EquivToReturns true if this object is equivalent to o according to the given comparator. -
equivHashCode
public int equivHashCode()Description copied from interface:EquivToReturns a (not necessarily fixed) hash code for this object. This hash code coincides with equivTo; it is undefined in the presence of mutable objects. The contract is defined inJimpleComparator.- Specified by:
equivHashCodein interfaceEquivTo- Returns:
- a structural hash code consistent with equivTo
-
toString
Converts the given ParameterRef into a String i.e.@parameter0: .int. -
toString
Description copied from interface:ValueAppends a string representation of this value to the given printer. -
getIndex
public int getIndex()Returns the num of this ParameterRef. -
collectUses
Description copied from interface:ValueCollects all values used by this value into the given list.- Specified by:
collectUsesin interfaceValue
-
getType
Returns the type of this ParameterRef. -
accept
Description copied from interface:AcceptorCalled when this object is visited.- Specified by:
acceptin interfaceAcceptor<RefVisitor>- Type Parameters:
V- the concrete visitor type- Parameters:
v- the visitor processing this object- Returns:
- the visitor after processing
-
withParamType
-
withNumber
-