Package sootup.core.jimple.common.ref
Class JParameterRef
java.lang.Object
sootup.core.jimple.common.ref.JParameterRef
- All Implemented Interfaces:
EquivTo
,Value
,IdentityRef
,Ref
,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
ConstructorDescriptionJParameterRef
(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
(V v) Called when this object is visited.int
Returns a (not necessarily fixed) hash code for this object.boolean
equivTo
(Object o, JimpleComparator comparator) Returns true if this object is equivalent to o according to the given comparator.int
getIndex()
Returns the num of this ParameterRef.getType()
Returns the type of this ParameterRef.getUses()
Returns a List of Locals,FieldRefs,ArrayRefs which are used by (ie contained within) this Expression or Reference.toString()
Converts the given ParameterRef into a String i.e.void
toString
(StmtPrinter up) withNumber
(int number) withParamType
(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:EquivTo
Returns true if this object is equivalent to o according to the given comparator. -
equivHashCode
public int equivHashCode()Description copied from interface:EquivTo
Returns 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:
equivHashCode
in interfaceEquivTo
-
toString
Converts the given ParameterRef into a String i.e.@parameter0: .int
. -
toString
-
getIndex
public int getIndex()Returns the num of this ParameterRef. -
getUses
Description copied from interface:Value
Returns a List of Locals,FieldRefs,ArrayRefs which are used by (ie contained within) this Expression or Reference. -
getType
Returns the type of this ParameterRef. -
accept
Description copied from interface:Acceptor
Called when this object is visited.- Specified by:
accept
in interfaceAcceptor<RefVisitor>
-
withParamType
-
withNumber
-