public abstract class DelegatingResolvedCall<D extends CallableDescriptor> extends java.lang.Object implements ResolvedCall<D>
Constructor and Description |
---|
DelegatingResolvedCall(ResolvedCall<? extends D> resolvedCall) |
Modifier and Type | Method and Description |
---|---|
D |
getCandidateDescriptor()
A target callable descriptor as it was accessible in the corresponding scope, i.e.
|
DataFlowInfo |
getDataFlowInfo() |
ExplicitReceiverKind |
getExplicitReceiverKind()
Determines whether receiver argument or this object is substituted for explicit receiver
|
ReceiverValue |
getReceiverArgument()
If the target was an extension function or property, this is the value for its receiver parameter
|
D |
getResultingDescriptor()
Type arguments are substituted.
|
ReceiverValue |
getThisObject()
If the target was a member of a class, this is the object of that class to call it on
|
java.util.Map<TypeParameterDescriptor,JetType> |
getTypeArguments()
What's substituted for type parameters
|
java.util.Map<ValueParameterDescriptor,ResolvedValueArgument> |
getValueArguments()
Values (arguments) for value parameters
|
java.util.List<ResolvedValueArgument> |
getValueArgumentsByIndex()
Values (arguments) for value parameters indexed by parameter index
|
boolean |
isSafeCall() |
public DelegatingResolvedCall(@NotNull ResolvedCall<? extends D> resolvedCall)
@NotNull public D getCandidateDescriptor()
ResolvedCall
getCandidateDescriptor
in interface ResolvedCall<D extends CallableDescriptor>
@NotNull public D getResultingDescriptor()
ResolvedCall
getResultingDescriptor
in interface ResolvedCall<D extends CallableDescriptor>
@NotNull public ReceiverValue getReceiverArgument()
ResolvedCall
getReceiverArgument
in interface ResolvedCall<D extends CallableDescriptor>
@NotNull public ReceiverValue getThisObject()
ResolvedCall
getThisObject
in interface ResolvedCall<D extends CallableDescriptor>
@NotNull public ExplicitReceiverKind getExplicitReceiverKind()
ResolvedCall
getExplicitReceiverKind
in interface ResolvedCall<D extends CallableDescriptor>
@NotNull public java.util.Map<ValueParameterDescriptor,ResolvedValueArgument> getValueArguments()
ResolvedCall
getValueArguments
in interface ResolvedCall<D extends CallableDescriptor>
@NotNull public java.util.List<ResolvedValueArgument> getValueArgumentsByIndex()
ResolvedCall
getValueArgumentsByIndex
in interface ResolvedCall<D extends CallableDescriptor>
@NotNull public java.util.Map<TypeParameterDescriptor,JetType> getTypeArguments()
ResolvedCall
getTypeArguments
in interface ResolvedCall<D extends CallableDescriptor>
@NotNull public DataFlowInfo getDataFlowInfo()
getDataFlowInfo
in interface ResolvedCall<D extends CallableDescriptor>
public boolean isSafeCall()
isSafeCall
in interface ResolvedCall<D extends CallableDescriptor>