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, Receiver receiverArgument, 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()
           
 Receiver getReceiverArgument()
           
 void setDispatchReceiver(ReceiverValue dispatchReceiver)
           
 void setExplicitReceiverKind(ExplicitReceiverKind explicitReceiverKind)
           
 void setReceiverArgument(ReceiverValue receiverArgument)
           
 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,
                                                                           @Nullable
                                                                           Receiver receiverArgument,
                                                                           @NotNull
                                                                           ExplicitReceiverKind explicitReceiverKind,
                                                                           @Nullable
                                                                           TypeSubstitutor knownTypeParametersResultingSubstitutor)

setDispatchReceiver

public void setDispatchReceiver(@Nullable
                                ReceiverValue dispatchReceiver)

setReceiverArgument

public void setReceiverArgument(@Nullable
                                ReceiverValue receiverArgument)

setExplicitReceiverKind

public void setExplicitReceiverKind(@NotNull
                                    ExplicitReceiverKind explicitReceiverKind)

getCall

@NotNull
public Call getCall()

getDescriptor

@NotNull
public D getDescriptor()

getDispatchReceiver

@Nullable
public ReceiverValue getDispatchReceiver()

getReceiverArgument

@Nullable
public Receiver getReceiverArgument()

getExplicitReceiverKind

@NotNull
public ExplicitReceiverKind getExplicitReceiverKind()

getKnownTypeParametersResultingSubstitutor

@Nullable
public TypeSubstitutor getKnownTypeParametersResultingSubstitutor()

toString

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