org.jetbrains.kotlin.descriptors.impl
Class ConstructorDescriptorImpl

java.lang.Object
  extended by org.jetbrains.kotlin.descriptors.annotations.AnnotatedImpl
      extended by org.jetbrains.kotlin.descriptors.impl.DeclarationDescriptorImpl
          extended by org.jetbrains.kotlin.descriptors.impl.DeclarationDescriptorNonRootImpl
              extended by org.jetbrains.kotlin.descriptors.impl.FunctionDescriptorImpl
                  extended by org.jetbrains.kotlin.descriptors.impl.ConstructorDescriptorImpl
All Implemented Interfaces:
Annotated, CallableDescriptor, CallableMemberDescriptor, ConstructorDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, DeclarationDescriptorWithSource, DeclarationDescriptorWithVisibility, FunctionDescriptor, MemberDescriptor, Named
Direct Known Subclasses:
JavaConstructorDescriptor

public class ConstructorDescriptorImpl
extends FunctionDescriptorImpl
implements ConstructorDescriptor


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
CallableMemberDescriptor.Kind
 
Field Summary
protected  boolean isPrimary
           
 
Constructor Summary
protected ConstructorDescriptorImpl(ClassDescriptor containingDeclaration, ConstructorDescriptor original, Annotations annotations, boolean isPrimary, CallableMemberDescriptor.Kind kind, SourceElement source)
           
 
Method Summary
<R,D> R
accept(DeclarationDescriptorVisitor<R,D> visitor, D data)
           
 void addOverriddenDescriptor(CallableMemberDescriptor overriddenFunction)
           
 ConstructorDescriptor copy(DeclarationDescriptor newOwner, Modality modality, Visibility visibility, CallableMemberDescriptor.Kind kind, boolean copyOverrides)
           
static ConstructorDescriptorImpl create(ClassDescriptor containingDeclaration, Annotations annotations, boolean isPrimary, SourceElement source)
           
protected  ConstructorDescriptorImpl createSubstitutedCopy(DeclarationDescriptor newOwner, FunctionDescriptor original, CallableMemberDescriptor.Kind kind, Name newName, boolean preserveSource)
           
 ClassDescriptor getContainingDeclaration()
           
 ConstructorDescriptor getOriginal()
           
 java.util.Collection<? extends FunctionDescriptor> getOverriddenDescriptors()
           
 ConstructorDescriptorImpl initialize(java.util.List<TypeParameterDescriptor> typeParameters, java.util.List<ValueParameterDescriptor> unsubstitutedValueParameters, Visibility visibility)
           
 boolean isPrimary()
           
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.FunctionDescriptorImpl
doSubstitute, doSubstitute, getDispatchReceiverParameter, getExtensionReceiverParameter, getExtensionReceiverParameterType, getInitialSignatureDescriptor, getKind, getModality, getReturnType, getSourceToUseForCopy, getSubstitutedValueParameters, getTypeParameters, getValueParameters, getVisibility, hasStableParameterNames, hasSynthesizedParameterNames, initialize, isExternal, isInfix, isInline, isOperator, isTailrec, setExternal, setInfix, setInitialSignatureDescriptor, setInline, setOperator, setReturnType, setTailrec, setVisibility, substitute
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.DeclarationDescriptorNonRootImpl
getSource
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.DeclarationDescriptorImpl
acceptVoid, getName, toString, toString
 
Methods inherited from class org.jetbrains.kotlin.descriptors.annotations.AnnotatedImpl
getAnnotations
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.ConstructorDescriptor
getName, getReturnType, getTypeParameters
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.FunctionDescriptor
getInitialSignatureDescriptor, isExternal, isInfix, isInline, isOperator, isTailrec, substitute
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
getKind
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.CallableDescriptor
getDispatchReceiverParameter, getExtensionReceiverParameter, 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
acceptVoid
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.annotations.Annotated
getAnnotations
 

Field Detail

isPrimary

protected final boolean isPrimary
Constructor Detail

ConstructorDescriptorImpl

protected ConstructorDescriptorImpl(@NotNull
                                    ClassDescriptor containingDeclaration,
                                    @Nullable
                                    ConstructorDescriptor original,
                                    @NotNull
                                    Annotations annotations,
                                    boolean isPrimary,
                                    @NotNull
                                    CallableMemberDescriptor.Kind kind,
                                    @NotNull
                                    SourceElement source)
Method Detail

create

@NotNull
public static ConstructorDescriptorImpl create(@NotNull
                                                       ClassDescriptor containingDeclaration,
                                                       @NotNull
                                                       Annotations annotations,
                                                       boolean isPrimary,
                                                       @NotNull
                                                       SourceElement source)

initialize

public ConstructorDescriptorImpl initialize(@NotNull
                                            java.util.List<TypeParameterDescriptor> typeParameters,
                                            @NotNull
                                            java.util.List<ValueParameterDescriptor> unsubstitutedValueParameters,
                                            @NotNull
                                            Visibility visibility)

getContainingDeclaration

@NotNull
public ClassDescriptor getContainingDeclaration()
Specified by:
getContainingDeclaration in interface ConstructorDescriptor
Specified by:
getContainingDeclaration in interface DeclarationDescriptor
Specified by:
getContainingDeclaration in interface DeclarationDescriptorNonRoot
Specified by:
getContainingDeclaration in interface FunctionDescriptor
Overrides:
getContainingDeclaration in class DeclarationDescriptorNonRootImpl

getOriginal

@NotNull
public ConstructorDescriptor getOriginal()
Specified by:
getOriginal in interface CallableDescriptor
Specified by:
getOriginal in interface CallableMemberDescriptor
Specified by:
getOriginal in interface ConstructorDescriptor
Specified by:
getOriginal in interface DeclarationDescriptor
Specified by:
getOriginal in interface DeclarationDescriptorWithSource
Specified by:
getOriginal in interface FunctionDescriptor
Overrides:
getOriginal in class FunctionDescriptorImpl
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

accept

public <R,D> R accept(DeclarationDescriptorVisitor<R,D> visitor,
                      D data)
Specified by:
accept in interface DeclarationDescriptor
Overrides:
accept in class FunctionDescriptorImpl

isPrimary

public boolean isPrimary()
Specified by:
isPrimary in interface ConstructorDescriptor

getOverriddenDescriptors

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

addOverriddenDescriptor

public void addOverriddenDescriptor(@NotNull
                                    CallableMemberDescriptor overriddenFunction)
Specified by:
addOverriddenDescriptor in interface CallableMemberDescriptor
Overrides:
addOverriddenDescriptor in class FunctionDescriptorImpl

createSubstitutedCopy

@NotNull
protected ConstructorDescriptorImpl createSubstitutedCopy(@NotNull
                                                                  DeclarationDescriptor newOwner,
                                                                  @Nullable
                                                                  FunctionDescriptor original,
                                                                  @NotNull
                                                                  CallableMemberDescriptor.Kind kind,
                                                                  @Nullable
                                                                  Name newName,
                                                                  boolean preserveSource)
Specified by:
createSubstitutedCopy in class FunctionDescriptorImpl

copy

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