org.jetbrains.jet.descriptors.serialization.descriptors
Class DeserializedTypeParameterDescriptor

java.lang.Object
  extended by org.jetbrains.jet.lang.descriptors.annotations.AnnotatedImpl
      extended by org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorImpl
          extended by org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorNonRootImpl
              extended by org.jetbrains.jet.lang.descriptors.impl.AbstractTypeParameterDescriptor
                  extended by org.jetbrains.jet.lang.descriptors.impl.AbstractLazyTypeParameterDescriptor
                      extended by org.jetbrains.jet.descriptors.serialization.descriptors.DeserializedTypeParameterDescriptor
All Implemented Interfaces:
Annotated, ClassifierDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, Named, TypeParameterDescriptor

public class DeserializedTypeParameterDescriptor
extends AbstractLazyTypeParameterDescriptor


Constructor Summary
DeserializedTypeParameterDescriptor(StorageManager storageManager, TypeDeserializer typeDeserializer, ProtoBuf.TypeParameter proto, DeclarationDescriptor containingDeclaration, Name name, Variance variance, boolean isReified, int index)
           
 
Method Summary
 int getProtoId()
           
protected  java.util.Set<JetType> resolveUpperBounds()
           
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.impl.AbstractLazyTypeParameterDescriptor
createTypeConstructor
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.impl.AbstractTypeParameterDescriptor
accept, getClassObjectType, getDefaultType, getIndex, getLowerBounds, getTypeConstructor, getUpperBounds, getUpperBoundsAsType, getVariance, isReified, substitute
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorNonRootImpl
getContainingDeclaration
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorImpl
acceptVoid, getName, getOriginal, toString
 
Methods inherited from class org.jetbrains.jet.lang.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.jet.lang.descriptors.DeclarationDescriptorNonRoot
getContainingDeclaration
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.DeclarationDescriptor
acceptVoid, getOriginal
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.annotations.Annotated
getAnnotations
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.Named
getName
 

Constructor Detail

DeserializedTypeParameterDescriptor

public DeserializedTypeParameterDescriptor(@NotNull
                                           StorageManager storageManager,
                                           @NotNull
                                           TypeDeserializer typeDeserializer,
                                           @NotNull
                                           ProtoBuf.TypeParameter proto,
                                           @NotNull
                                           DeclarationDescriptor containingDeclaration,
                                           @NotNull
                                           Name name,
                                           @NotNull
                                           Variance variance,
                                           boolean isReified,
                                           int index)
Method Detail

resolveUpperBounds

@NotNull
protected java.util.Set<JetType> resolveUpperBounds()
Specified by:
resolveUpperBounds in class AbstractTypeParameterDescriptor

getProtoId

public int getProtoId()