org.jetbrains.kotlin.descriptors.impl
Class FunctionDescriptorImpl.CopyConfiguration
java.lang.Object
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>
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
substitution
@NotNull
protected TypeSubstitution substitution
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
dispatchReceiverParameter
@Nullable
protected ReceiverParameterDescriptor dispatchReceiverParameter
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
FunctionDescriptorImpl.CopyConfiguration
public FunctionDescriptorImpl.CopyConfiguration(@NotNull
TypeSubstitution substitution,
@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)
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>
setDispatchReceiverParameter
@NotNull
public FunctionDescriptorImpl.CopyConfiguration setDispatchReceiverParameter(@Nullable
ReceiverParameterDescriptor dispatchReceiverParameter)
- Specified by:
setDispatchReceiverParameter in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>
setOriginal
@NotNull
public FunctionDescriptorImpl.CopyConfiguration setOriginal(@Nullable
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>
setSource
@NotNull
public FunctionDescriptor.CopyBuilder<FunctionDescriptor> setSource(@NotNull
SourceElement source)
- Specified by:
setSource 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>
setHiddenForResolutionEverywhereBesideSupercalls
@NotNull
public FunctionDescriptorImpl.CopyConfiguration setHiddenForResolutionEverywhereBesideSupercalls()
- Specified by:
setHiddenForResolutionEverywhereBesideSupercalls in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>
setAdditionalAnnotations
@NotNull
public FunctionDescriptorImpl.CopyConfiguration setAdditionalAnnotations(@NotNull
Annotations additionalAnnotations)
- Specified by:
setAdditionalAnnotations in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>
setHasSynthesizedParameterNames
public FunctionDescriptorImpl.CopyConfiguration setHasSynthesizedParameterNames(boolean value)
setSubstitution
@NotNull
public FunctionDescriptorImpl.CopyConfiguration setSubstitution(@NotNull
TypeSubstitution substitution)
- Specified by:
setSubstitution in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>
putUserData
@NotNull
public <V> FunctionDescriptor.CopyBuilder<FunctionDescriptor> putUserData(@NotNull
FunctionDescriptor.UserDataKey<V> userDataKey,
V value)
- Specified by:
putUserData in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>
build
@Nullable
public FunctionDescriptor build()
- Specified by:
build in interface FunctionDescriptor.CopyBuilder<FunctionDescriptor>
getOriginal
@Nullable
public FunctionDescriptor getOriginal()
getSubstitution
@NotNull
public TypeSubstitution getSubstitution()