public class LazySubstitutingClassDescriptor extends java.lang.Object implements ClassDescriptor
| Constructor and Description |
|---|
LazySubstitutingClassDescriptor(ClassDescriptor descriptor,
TypeSubstitutor substitutor) |
| Modifier and Type | Method and Description |
|---|---|
<R,D> R |
accept(DeclarationDescriptorVisitor<R,D> visitor,
D data) |
void |
acceptVoid(DeclarationDescriptorVisitor<java.lang.Void,java.lang.Void> visitor) |
java.util.List<AnnotationDescriptor> |
getAnnotations() |
ClassDescriptor |
getClassObjectDescriptor() |
JetType |
getClassObjectType() |
java.util.Collection<ConstructorDescriptor> |
getConstructors() |
DeclarationDescriptor |
getContainingDeclaration() |
JetType |
getDefaultType() |
ClassKind |
getKind() |
JetScope |
getMemberScope(java.util.List<TypeProjection> typeArguments) |
Modality |
getModality() |
Name |
getName() |
DeclarationDescriptor |
getOriginal() |
ReceiverParameterDescriptor |
getThisAsReceiverParameter() |
TypeConstructor |
getTypeConstructor() |
JetScope |
getUnsubstitutedInnerClassesScope() |
ConstructorDescriptor |
getUnsubstitutedPrimaryConstructor() |
Visibility |
getVisibility() |
boolean |
isInner() |
ClassDescriptor |
substitute(TypeSubstitutor substitutor) |
public LazySubstitutingClassDescriptor(ClassDescriptor descriptor, TypeSubstitutor substitutor)
@NotNull public TypeConstructor getTypeConstructor()
getTypeConstructor in interface ClassifierDescriptor@NotNull public JetScope getMemberScope(java.util.List<TypeProjection> typeArguments)
getMemberScope in interface ClassDescriptor@NotNull public JetType getDefaultType()
getDefaultType in interface ClassDescriptorgetDefaultType in interface ClassifierDescriptor@NotNull public ReceiverParameterDescriptor getThisAsReceiverParameter()
getThisAsReceiverParameter in interface ClassDescriptor@NotNull public java.util.Collection<ConstructorDescriptor> getConstructors()
getConstructors in interface ClassDescriptorpublic java.util.List<AnnotationDescriptor> getAnnotations()
getAnnotations in interface Annotated@NotNull public DeclarationDescriptor getOriginal()
getOriginal in interface DeclarationDescriptorthis object if the current descriptor is original itself@NotNull public DeclarationDescriptor getContainingDeclaration()
getContainingDeclaration in interface ClassDescriptorgetContainingDeclaration in interface DeclarationDescriptorgetContainingDeclaration in interface DeclarationDescriptorNonRoot@NotNull public ClassDescriptor substitute(@NotNull TypeSubstitutor substitutor)
substitute in interface ClassDescriptorsubstitute in interface DeclarationDescriptorpublic JetType getClassObjectType()
getClassObjectType in interface ClassDescriptorgetClassObjectType in interface ClassifierDescriptorpublic ClassDescriptor getClassObjectDescriptor()
getClassObjectDescriptor in interface ClassDescriptor@NotNull public ClassKind getKind()
getKind in interface ClassDescriptor@NotNull public Modality getModality()
getModality in interface ClassDescriptorgetModality in interface MemberDescriptor@NotNull public Visibility getVisibility()
getVisibility in interface ClassDescriptorgetVisibility in interface DeclarationDescriptorWithVisibilitygetVisibility in interface MemberDescriptorpublic boolean isInner()
isInner in interface ClassDescriptortrue if this class contains a reference to its outer class (as opposed to static nested class)public <R,D> R accept(DeclarationDescriptorVisitor<R,D> visitor, D data)
accept in interface DeclarationDescriptorpublic void acceptVoid(DeclarationDescriptorVisitor<java.lang.Void,java.lang.Void> visitor)
acceptVoid in interface DeclarationDescriptor@NotNull public JetScope getUnsubstitutedInnerClassesScope()
getUnsubstitutedInnerClassesScope in interface ClassDescriptor@Nullable public ConstructorDescriptor getUnsubstitutedPrimaryConstructor()
getUnsubstitutedPrimaryConstructor in interface ClassDescriptor