public class VariableAsFunctionResolvedCall extends java.lang.Object implements ResolvedCallWithTrace<FunctionDescriptor>
| Constructor and Description |
|---|
VariableAsFunctionResolvedCall(ResolvedCallWithTrace<FunctionDescriptor> functionCall,
ResolvedCallWithTrace<VariableDescriptor> variableCall) |
| Modifier and Type | Method and Description |
|---|---|
ResolvedCallImpl<FunctionDescriptor> |
getCallToCompleteTypeArgumentInference()
//todo get rid of Impl class in the interface
If the call has incomplete type parameters, it should be completed after resolution process is finished.
|
FunctionDescriptor |
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
|
ResolvedCallWithTrace<FunctionDescriptor> |
getFunctionCall() |
ReceiverValue |
getReceiverArgument()
If the target was an extension function or property, this is the value for its receiver parameter
|
FunctionDescriptor |
getResultingDescriptor()
Type arguments are substituted.
|
ResolutionStatus |
getStatus() |
ReceiverValue |
getThisObject()
If the target was a member of a class, this is the object of that class to call it on
|
DelegatingBindingTrace |
getTrace() |
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
|
ResolvedCallWithTrace<VariableDescriptor> |
getVariableCall() |
boolean |
hasIncompleteTypeParameters()
Resolved call can have incomplete type parameters
if ResolutionStatus is INCOMPLETE_TYPE_INFERENCE (might be completed successfully)
or OTHER_ERROR (cannot be completed successfully, but if there's only one candidate, should be completed anyway).
|
boolean |
isDirty() |
boolean |
isSafeCall() |
public VariableAsFunctionResolvedCall(@NotNull ResolvedCallWithTrace<FunctionDescriptor> functionCall, @NotNull ResolvedCallWithTrace<VariableDescriptor> variableCall)
public ResolvedCallWithTrace<FunctionDescriptor> getFunctionCall()
public ResolvedCallWithTrace<VariableDescriptor> getVariableCall()
@NotNull public FunctionDescriptor getCandidateDescriptor()
ResolvedCallgetCandidateDescriptor in interface ResolvedCall<FunctionDescriptor>@NotNull public FunctionDescriptor getResultingDescriptor()
ResolvedCallgetResultingDescriptor in interface ResolvedCall<FunctionDescriptor>@NotNull public ReceiverValue getReceiverArgument()
ResolvedCallgetReceiverArgument in interface ResolvedCall<FunctionDescriptor>@NotNull public ReceiverValue getThisObject()
ResolvedCallgetThisObject in interface ResolvedCall<FunctionDescriptor>@NotNull public ExplicitReceiverKind getExplicitReceiverKind()
ResolvedCallgetExplicitReceiverKind in interface ResolvedCall<FunctionDescriptor>@NotNull public java.util.Map<ValueParameterDescriptor,ResolvedValueArgument> getValueArguments()
ResolvedCallgetValueArguments in interface ResolvedCall<FunctionDescriptor>@NotNull public java.util.List<ResolvedValueArgument> getValueArgumentsByIndex()
ResolvedCallgetValueArgumentsByIndex in interface ResolvedCall<FunctionDescriptor>@NotNull public java.util.Map<TypeParameterDescriptor,JetType> getTypeArguments()
ResolvedCallgetTypeArguments in interface ResolvedCall<FunctionDescriptor>@NotNull public DataFlowInfo getDataFlowInfo()
getDataFlowInfo in interface ResolvedCall<FunctionDescriptor>@NotNull public ResolutionStatus getStatus()
getStatus in interface ResolvedCallWithTrace<FunctionDescriptor>public boolean isDirty()
isDirty in interface ResolvedCallWithTrace<FunctionDescriptor>public DelegatingBindingTrace getTrace()
getTrace in interface ResolvedCallWithTrace<FunctionDescriptor>public boolean isSafeCall()
isSafeCall in interface ResolvedCall<FunctionDescriptor>public boolean hasIncompleteTypeParameters()
ResolvedCallWithTracehasIncompleteTypeParameters in interface ResolvedCallWithTrace<FunctionDescriptor>@NotNull public ResolvedCallImpl<FunctionDescriptor> getCallToCompleteTypeArgumentInference()
ResolvedCallWithTracegetCallToCompleteTypeArgumentInference in interface ResolvedCallWithTrace<FunctionDescriptor>