org.jetbrains.kotlin.descriptors.impl
Class FunctionDescriptorImpl.CopyConfiguration

java.lang.Object
  extended by org.jetbrains.kotlin.descriptors.impl.FunctionDescriptorImpl.CopyConfiguration
Enclosing class:
FunctionDescriptorImpl

public class FunctionDescriptorImpl.CopyConfiguration
extends java.lang.Object


Field Summary
protected  boolean copyOverrides
           
protected  boolean dropOriginalInContainingParts
           
protected  CallableMemberDescriptor.Kind kind
           
protected  Name name
           
protected  KotlinType newExtensionReceiverParameterType
           
protected  Modality newModality
           
protected  DeclarationDescriptor newOwner
           
protected  KotlinType newReturnType
           
protected  java.util.List<ValueParameterDescriptor> newValueParameterDescriptors
           
protected  Visibility newVisibility
           
protected  FunctionDescriptor original
           
protected  TypeSubstitutor originalSubstitutor
           
protected  boolean preserveSourceElement
           
protected  boolean signatureChange
           
 
Constructor Summary
FunctionDescriptorImpl.CopyConfiguration(TypeSubstitutor originalSubstitutor, DeclarationDescriptor newOwner, Modality newModality, Visibility newVisibility, CallableMemberDescriptor.Kind kind, java.util.List<ValueParameterDescriptor> newValueParameterDescriptors, KotlinType newExtensionReceiverParameterType, KotlinType newReturnType, Name name)
           
 
Method Summary
 FunctionDescriptor build()
           
 FunctionDescriptor getOriginal()
           
 TypeSubstitutor getOriginalSubstitutor()
           
 FunctionDescriptorImpl.CopyConfiguration setCopyOverrides(boolean copyOverrides)
           
 FunctionDescriptorImpl.CopyConfiguration setDropOriginalInContainingParts()
           
 FunctionDescriptorImpl.CopyConfiguration setExtensionReceiverType(KotlinType type)
           
 FunctionDescriptorImpl.CopyConfiguration setHidden()
           
 FunctionDescriptorImpl.CopyConfiguration setKind(CallableMemberDescriptor.Kind kind)
           
 FunctionDescriptorImpl.CopyConfiguration setModality(Modality modality)
           
 FunctionDescriptorImpl.CopyConfiguration setName(Name name)
           
 FunctionDescriptorImpl.CopyConfiguration setOriginal(FunctionDescriptor original)
           
protected  FunctionDescriptorImpl.CopyConfiguration setOwner(DeclarationDescriptor owner)
           
 FunctionDescriptorImpl.CopyConfiguration setPreserveSourceElement()
           
 FunctionDescriptorImpl.CopyConfiguration setReturnType(KotlinType type)
           
 FunctionDescriptorImpl.CopyConfiguration setSignatureChange()
           
 FunctionDescriptorImpl.CopyConfiguration setTypeParameters(java.util.List<TypeParameterDescriptor> parameters)
           
 FunctionDescriptorImpl.CopyConfiguration setValueParameters(java.util.List<ValueParameterDescriptor> parameters)
           
 FunctionDescriptorImpl.CopyConfiguration setVisibility(Visibility visibility)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

originalSubstitutor

@NotNull
protected TypeSubstitutor originalSubstitutor

newOwner

@NotNull
protected DeclarationDescriptor newOwner

newModality

@NotNull
protected Modality newModality

newVisibility

@NotNull
protected Visibility newVisibility

original

@Nullable
protected FunctionDescriptor original

kind

@NotNull
protected CallableMemberDescriptor.Kind kind

newValueParameterDescriptors

@NotNull
protected java.util.List<ValueParameterDescriptor> newValueParameterDescriptors

newExtensionReceiverParameterType

@Nullable
protected KotlinType newExtensionReceiverParameterType

newReturnType

@NotNull
protected KotlinType newReturnType

name

@Nullable
protected Name name

copyOverrides

protected boolean copyOverrides

signatureChange

protected boolean signatureChange

preserveSourceElement

protected boolean preserveSourceElement

dropOriginalInContainingParts

protected boolean dropOriginalInContainingParts
Constructor Detail

FunctionDescriptorImpl.CopyConfiguration

public FunctionDescriptorImpl.CopyConfiguration(@NotNull
                                                TypeSubstitutor originalSubstitutor,
                                                @NotNull
                                                DeclarationDescriptor newOwner,
                                                @NotNull
                                                Modality newModality,
                                                @NotNull
                                                Visibility newVisibility,
                                                @NotNull
                                                CallableMemberDescriptor.Kind kind,
                                                @NotNull
                                                java.util.List<ValueParameterDescriptor> newValueParameterDescriptors,
                                                @Nullable
                                                KotlinType newExtensionReceiverParameterType,
                                                @NotNull
                                                KotlinType newReturnType,
                                                @Nullable
                                                Name name)
Method Detail

setOwner

@NotNull
protected FunctionDescriptorImpl.CopyConfiguration setOwner(@NotNull
                                                                    DeclarationDescriptor owner)

setModality

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setModality(@NotNull
                                                                    Modality modality)

setVisibility

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setVisibility(@NotNull
                                                                      Visibility visibility)

setKind

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setKind(@NotNull
                                                                CallableMemberDescriptor.Kind kind)

setCopyOverrides

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setCopyOverrides(boolean copyOverrides)

setName

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setName(@NotNull
                                                                Name name)

setValueParameters

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setValueParameters(@NotNull
                                                                           java.util.List<ValueParameterDescriptor> parameters)

setTypeParameters

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setTypeParameters(@NotNull
                                                                          java.util.List<TypeParameterDescriptor> parameters)

setReturnType

public FunctionDescriptorImpl.CopyConfiguration setReturnType(@NotNull
                                                              KotlinType type)

setExtensionReceiverType

public FunctionDescriptorImpl.CopyConfiguration setExtensionReceiverType(@Nullable
                                                                         KotlinType type)

setOriginal

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setOriginal(@NotNull
                                                                    FunctionDescriptor original)

setSignatureChange

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setSignatureChange()

setPreserveSourceElement

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setPreserveSourceElement()

setDropOriginalInContainingParts

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setDropOriginalInContainingParts()

setHidden

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setHidden()

build

@Nullable
public FunctionDescriptor build()

getOriginal

@Nullable
public FunctionDescriptor getOriginal()

getOriginalSubstitutor

@NotNull
public TypeSubstitutor getOriginalSubstitutor()