org.jetbrains.kotlin.descriptors
Interface FunctionDescriptor

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

public interface FunctionDescriptor
extends CallableMemberDescriptor


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
CallableMemberDescriptor.Kind
 
Method Summary
 FunctionDescriptor copy(DeclarationDescriptor newOwner, Modality modality, Visibility visibility, CallableMemberDescriptor.Kind kind, boolean copyOverrides)
           
 DeclarationDescriptor getContainingDeclaration()
           
 FunctionDescriptor getInitialSignatureDescriptor()
           
 FunctionDescriptor getOriginal()
           
 java.util.Collection<? extends FunctionDescriptor> getOverriddenDescriptors()
           
 boolean isExternal()
           
 boolean isHiddenToOvercomeSignatureClash()
           
 boolean isInfix()
           
 boolean isInline()
           
 boolean isOperator()
           
 boolean isTailrec()
           
 FunctionDescriptor substitute(TypeSubstitutor substitutor)
           
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
addOverriddenDescriptor, getKind
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.CallableDescriptor
getDispatchReceiverParameter, getExtensionReceiverParameter, getReturnType, getTypeParameters, getValueParameters, hasStableParameterNames, hasSynthesizedParameterNames
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.MemberDescriptor
getModality, getVisibility
 
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

getContainingDeclaration

@NotNull
DeclarationDescriptor getContainingDeclaration()
Specified by:
getContainingDeclaration in interface DeclarationDescriptor
Specified by:
getContainingDeclaration in interface DeclarationDescriptorNonRoot

getOriginal

@NotNull
FunctionDescriptor getOriginal()
Specified by:
getOriginal in interface CallableDescriptor
Specified by:
getOriginal in interface CallableMemberDescriptor
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

substitute

@NotNull
FunctionDescriptor substitute(@NotNull
                                      TypeSubstitutor substitutor)
Specified by:
substitute in interface CallableDescriptor
Specified by:
substitute in interface DeclarationDescriptor

getOverriddenDescriptors

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

getInitialSignatureDescriptor

@Nullable
FunctionDescriptor getInitialSignatureDescriptor()
Returns:
descriptor that represents initial signature, e.g in case of result SimpleFunctionDescriptor.createRenamedCopy it returns descriptor before rename

isHiddenToOvercomeSignatureClash

boolean isHiddenToOvercomeSignatureClash()
Returns:
true if descriptor signature clashed with some other signature and it's supposed to be legal See java.nio.CharBuffer

copy

@NotNull
FunctionDescriptor copy(DeclarationDescriptor newOwner,
                                Modality modality,
                                Visibility visibility,
                                CallableMemberDescriptor.Kind kind,
                                boolean copyOverrides)
Specified by:
copy in interface CallableMemberDescriptor

isOperator

boolean isOperator()

isInfix

boolean isInfix()

isInline

boolean isInline()

isTailrec

boolean isTailrec()

isExternal

boolean isExternal()