public abstract class FunctionDescriptorImpl extends DeclarationDescriptorNonRootImpl implements FunctionDescriptor
CallableMemberDescriptor.Kind| Modifier and Type | Field and Description |
|---|---|
protected ReceiverParameterDescriptor |
expectedThisObject |
protected Modality |
modality |
protected java.util.Set<FunctionDescriptor> |
overriddenFunctions |
protected java.util.List<TypeParameterDescriptor> |
typeParameters |
protected JetType |
unsubstitutedReturnType |
protected java.util.List<ValueParameterDescriptor> |
unsubstitutedValueParameters |
protected Visibility |
visibility |
| Modifier | Constructor and Description |
|---|---|
protected |
FunctionDescriptorImpl(DeclarationDescriptor containingDeclaration,
FunctionDescriptor original,
java.util.List<AnnotationDescriptor> annotations,
Name name,
CallableMemberDescriptor.Kind kind) |
protected |
FunctionDescriptorImpl(DeclarationDescriptor containingDeclaration,
java.util.List<AnnotationDescriptor> annotations,
Name name,
CallableMemberDescriptor.Kind kind) |
getContainingDeclarationacceptVoid, getName, toStringgetAnnotationsclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcopy, getContainingDeclarationacceptVoidgetAnnotationsprotected java.util.List<TypeParameterDescriptor> typeParameters
protected java.util.List<ValueParameterDescriptor> unsubstitutedValueParameters
protected JetType unsubstitutedReturnType
protected ReceiverParameterDescriptor expectedThisObject
protected Visibility visibility
protected final java.util.Set<FunctionDescriptor> overriddenFunctions
protected FunctionDescriptorImpl(@NotNull DeclarationDescriptor containingDeclaration, @NotNull java.util.List<AnnotationDescriptor> annotations, @NotNull Name name, @NotNull CallableMemberDescriptor.Kind kind)
protected FunctionDescriptorImpl(@NotNull DeclarationDescriptor containingDeclaration, @NotNull FunctionDescriptor original, @NotNull java.util.List<AnnotationDescriptor> annotations, @NotNull Name name, @NotNull CallableMemberDescriptor.Kind kind)
protected FunctionDescriptorImpl initialize(@Nullable JetType receiverParameterType, @Nullable ReceiverParameterDescriptor expectedThisObject, @NotNull java.util.List<? extends TypeParameterDescriptor> typeParameters, @NotNull java.util.List<ValueParameterDescriptor> unsubstitutedValueParameters, @Nullable JetType unsubstitutedReturnType, @Nullable Modality modality, @NotNull Visibility visibility)
public void setVisibility(@NotNull Visibility visibility)
public void setReturnType(@NotNull JetType unsubstitutedReturnType)
@Nullable public ReceiverParameterDescriptor getReceiverParameter()
getReceiverParameter in interface CallableDescriptor@Nullable public ReceiverParameterDescriptor getExpectedThisObject()
getExpectedThisObject in interface CallableDescriptor@NotNull public java.util.Set<? extends FunctionDescriptor> getOverriddenDescriptors()
getOverriddenDescriptors in interface CallableDescriptorgetOverriddenDescriptors in interface CallableMemberDescriptorgetOverriddenDescriptors in interface FunctionDescriptor@NotNull public Modality getModality()
getModality in interface MemberDescriptor@NotNull public Visibility getVisibility()
getVisibility in interface DeclarationDescriptorWithVisibilitygetVisibility in interface MemberDescriptorpublic void addOverriddenDescriptor(@NotNull CallableMemberDescriptor overriddenFunction)
addOverriddenDescriptor in interface CallableMemberDescriptor@NotNull public java.util.List<TypeParameterDescriptor> getTypeParameters()
getTypeParameters in interface CallableDescriptor@NotNull public java.util.List<ValueParameterDescriptor> getValueParameters()
getValueParameters in interface CallableDescriptorpublic JetType getReturnType()
CallableDescriptorgetReturnType in interface CallableDescriptor@NotNull public FunctionDescriptor getOriginal()
getOriginal in interface CallableDescriptorgetOriginal in interface CallableMemberDescriptorgetOriginal in interface DeclarationDescriptorgetOriginal in interface FunctionDescriptorgetOriginal in class DeclarationDescriptorImplthis object if the current descriptor is original itselfpublic CallableMemberDescriptor.Kind getKind()
CallableMemberDescriptorgetKind in interface CallableMemberDescriptorpublic final FunctionDescriptor substitute(@NotNull TypeSubstitutor originalSubstitutor)
substitute in interface CallableDescriptorsubstitute in interface DeclarationDescriptorsubstitute in interface FunctionDescriptorprotected FunctionDescriptor doSubstitute(TypeSubstitutor originalSubstitutor, DeclarationDescriptor newOwner, Modality newModality, Visibility newVisibility, boolean preserveOriginal, boolean copyOverrides, CallableMemberDescriptor.Kind kind)
protected abstract FunctionDescriptorImpl createSubstitutedCopy(DeclarationDescriptor newOwner, boolean preserveOriginal, CallableMemberDescriptor.Kind kind)
public <R,D> R accept(DeclarationDescriptorVisitor<R,D> visitor, D data)
accept in interface DeclarationDescriptor