public static TypeParameterDescriptor createWithDefaultBound( @NotNull DeclarationDescriptor containingDeclaration, @NotNull List<AnnotationDescriptor> annotations, boolean reified, @NotNull Variance variance, @NotNull Name name, int index) { TypeParameterDescriptorImpl typeParameterDescriptor = createForFurtherModification( containingDeclaration, annotations, reified, variance, name, index); typeParameterDescriptor.addUpperBound(KotlinBuiltIns.getInstance().getDefaultBound()); typeParameterDescriptor.setInitialized(); return typeParameterDescriptor; }
@NotNull public static TypeParameterDescriptor createErrorTypeParameter( int index, @NotNull String debugMessage) { return TypeParameterDescriptorImpl.createWithDefaultBound( ERROR_CLASS, Annotations.EMPTY, false, Variance.INVARIANT, Name.special("<ERROR: " + debugMessage + ">"), index); }