org.jetbrains.kotlin.descriptors
Interface CallableMemberDescriptor

All Superinterfaces:
Annotated, CallableDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, DeclarationDescriptorWithSource, DeclarationDescriptorWithVisibility, MemberDescriptor, Named
All Known Subinterfaces:
ConstructorDescriptor, FunctionDescriptor, JavaCallableMemberDescriptor, PropertyAccessorDescriptor, PropertyDescriptor, PropertyGetterDescriptor, PropertySetterDescriptor, SamAdapterDescriptor<D>, SimpleFunctionDescriptor
All Known Implementing Classes:
AccessorForPropertyDescriptor, AccessorForPropertyDescriptor.Getter, AccessorForPropertyDescriptor.Setter, AnonymousFunctionDescriptor, ConstructorDescriptorImpl, ErrorSimpleFunctionDescriptorImpl, FunctionDescriptorImpl, FunctionExpressionDescriptor, JavaConstructorDescriptor, JavaMethodDescriptor, JavaPropertyDescriptor, PropertyAccessorDescriptorImpl, PropertyDescriptorImpl, PropertyGetterDescriptorImpl, PropertySetterDescriptorImpl, SimpleFunctionDescriptorImpl

public interface CallableMemberDescriptor
extends CallableDescriptor, MemberDescriptor


Nested Class Summary
static class CallableMemberDescriptor.Kind
           
 
Method Summary
 CallableMemberDescriptor copy(DeclarationDescriptor newOwner, Modality modality, Visibility visibility, CallableMemberDescriptor.Kind kind, boolean copyOverrides)
           
 CallableMemberDescriptor.Kind getKind()
          Is this a real function or function projection.
 CallableMemberDescriptor getOriginal()
           
 java.util.Collection<? extends CallableMemberDescriptor> getOverriddenDescriptors()
           
 void setOverriddenDescriptors(java.util.Collection<? extends CallableMemberDescriptor> overriddenDescriptors)
           
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.CallableDescriptor
getDispatchReceiverParameter, getExtensionReceiverParameter, getReturnType, getTypeParameters, getValueParameters, hasStableParameterNames, hasSynthesizedParameterNames, substitute
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.MemberDescriptor
getModality, getVisibility
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.DeclarationDescriptorNonRoot
getContainingDeclaration
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.DeclarationDescriptorWithSource
getSource
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.DeclarationDescriptor
accept, acceptVoid
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.annotations.Annotated
getAnnotations
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.Named
getName
 

Method Detail

getOverriddenDescriptors

@NotNull
java.util.Collection<? extends CallableMemberDescriptor> getOverriddenDescriptors()
Specified by:
getOverriddenDescriptors in interface CallableDescriptor

getOriginal

@NotNull
CallableMemberDescriptor getOriginal()
Specified by:
getOriginal in interface CallableDescriptor
Specified by:
getOriginal in interface DeclarationDescriptor
Specified by:
getOriginal in interface DeclarationDescriptorWithSource
Returns:
The descriptor that corresponds to the original declaration of this element. A descriptor can be obtained from its original by substituting type arguments (of the declaring class or of the element itself). returns this object if the current descriptor is original itself

setOverriddenDescriptors

void setOverriddenDescriptors(@NotNull
                              java.util.Collection<? extends CallableMemberDescriptor> overriddenDescriptors)

getKind

@NotNull
CallableMemberDescriptor.Kind getKind()
Is this a real function or function projection.


copy

@NotNull
CallableMemberDescriptor copy(DeclarationDescriptor newOwner,
                                      Modality modality,
                                      Visibility visibility,
                                      CallableMemberDescriptor.Kind kind,
                                      boolean copyOverrides)