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

java.lang.Object
  extended by org.jetbrains.kotlin.descriptors.impl.FunctionDescriptorImpl.CopyConfiguration
All Implemented Interfaces:
FunctionDescriptor.CopyBuilder<FunctionDescriptor>
Enclosing class:
FunctionDescriptorImpl

public class FunctionDescriptorImpl.CopyConfiguration
extends java.lang.Object
implements FunctionDescriptor.CopyBuilder<FunctionDescriptor>


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 setHiddenToOvercomeSignatureClash()
           
 FunctionDescriptorImpl.CopyConfiguration setKind(CallableMemberDescriptor.Kind kind)
           
 FunctionDescriptorImpl.CopyConfiguration setModality(Modality modality)
           
 FunctionDescriptorImpl.CopyConfiguration setName(Name name)
           
 FunctionDescriptorImpl.CopyConfiguration setOriginal(FunctionDescriptor original)
           
 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
public FunctionDescriptorImpl.CopyConfiguration setOwner(@NotNull
                                                                 DeclarationDescriptor owner)
Specified by:
setOwner in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setModality

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setModality(@NotNull
                                                                    Modality modality)
Specified by:
setModality in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setVisibility

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setVisibility(@NotNull
                                                                      Visibility visibility)
Specified by:
setVisibility in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setKind

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setKind(@NotNull
                                                                CallableMemberDescriptor.Kind kind)
Specified by:
setKind in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setCopyOverrides

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setCopyOverrides(boolean copyOverrides)
Specified by:
setCopyOverrides in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setName

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setName(@NotNull
                                                                Name name)
Specified by:
setName in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setValueParameters

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setValueParameters(@NotNull
                                                                           java.util.List<ValueParameterDescriptor> parameters)
Specified by:
setValueParameters in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setTypeParameters

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setTypeParameters(@NotNull
                                                                          java.util.List<TypeParameterDescriptor> parameters)
Specified by:
setTypeParameters in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setReturnType

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setReturnType(@NotNull
                                                                      KotlinType type)
Specified by:
setReturnType in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setExtensionReceiverType

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setExtensionReceiverType(@Nullable
                                                                                 KotlinType type)
Specified by:
setExtensionReceiverType in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setOriginal

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setOriginal(@NotNull
                                                                    FunctionDescriptor original)
Specified by:
setOriginal in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setSignatureChange

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setSignatureChange()
Specified by:
setSignatureChange in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setPreserveSourceElement

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setPreserveSourceElement()
Specified by:
setPreserveSourceElement in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setDropOriginalInContainingParts

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setDropOriginalInContainingParts()
Specified by:
setDropOriginalInContainingParts in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

setHiddenToOvercomeSignatureClash

@NotNull
public FunctionDescriptorImpl.CopyConfiguration setHiddenToOvercomeSignatureClash()
Specified by:
setHiddenToOvercomeSignatureClash in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

build

@Nullable
public FunctionDescriptor build()
Specified by:
build in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>

getOriginal

@Nullable
public FunctionDescriptor getOriginal()

getOriginalSubstitutor

@NotNull
public TypeSubstitutor getOriginalSubstitutor()