org.jetbrains.kotlin.resolve.calls.tasks
Class ResolutionCandidate<D extends CallableDescriptor>

java.lang.Object
  extended by org.jetbrains.kotlin.resolve.calls.tasks.ResolutionCandidate<D>

public class ResolutionCandidate<D extends CallableDescriptor>
extends java.lang.Object


Method Summary
static
<D extends CallableDescriptor>
ResolutionCandidate<D>
create(Call call, D descriptor)
           
static
<D extends CallableDescriptor>
ResolutionCandidate<D>
create(Call call, D descriptor, ReceiverValue dispatchReceiver, ExplicitReceiverKind explicitReceiverKind, TypeSubstitutor knownTypeParametersResultingSubstitutor)
           
static
<D extends CallableDescriptor>
ResolutionCandidate<D>
create(Call call, D descriptor, TypeSubstitutor knownTypeParametersResultingSubstitutor)
           
 Call getCall()
           
 D getDescriptor()
           
 ReceiverValue getDispatchReceiver()
           
 ExplicitReceiverKind getExplicitReceiverKind()
           
 TypeSubstitutor getKnownTypeParametersResultingSubstitutor()
           
 void setDispatchReceiver(ReceiverValue dispatchReceiver)
           
 void setExplicitReceiverKind(ExplicitReceiverKind explicitReceiverKind)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

create

public static <D extends CallableDescriptor> ResolutionCandidate<D> create(@NotNull
                                                                           Call call,
                                                                           @NotNull
                                                                           D descriptor)

create

public static <D extends CallableDescriptor> ResolutionCandidate<D> create(@NotNull
                                                                           Call call,
                                                                           @NotNull
                                                                           D descriptor,
                                                                           @Nullable
                                                                           TypeSubstitutor knownTypeParametersResultingSubstitutor)

create

public static <D extends CallableDescriptor> ResolutionCandidate<D> create(@NotNull
                                                                           Call call,
                                                                           @NotNull
                                                                           D descriptor,
                                                                           @Nullable
                                                                           ReceiverValue dispatchReceiver,
                                                                           @NotNull
                                                                           ExplicitReceiverKind explicitReceiverKind,
                                                                           @Nullable
                                                                           TypeSubstitutor knownTypeParametersResultingSubstitutor)

setDispatchReceiver

public void setDispatchReceiver(@Nullable
                                ReceiverValue dispatchReceiver)

setExplicitReceiverKind

public void setExplicitReceiverKind(@NotNull
                                    ExplicitReceiverKind explicitReceiverKind)

getCall

@NotNull
public Call getCall()

getDescriptor

@NotNull
public D getDescriptor()

getDispatchReceiver

@Nullable
public ReceiverValue getDispatchReceiver()

getExplicitReceiverKind

@NotNull
public ExplicitReceiverKind getExplicitReceiverKind()

getKnownTypeParametersResultingSubstitutor

@Nullable
public TypeSubstitutor getKnownTypeParametersResultingSubstitutor()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object