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;
 }
示例#2
0
 @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);
 }