org.jetbrains.jet.lang.descriptors.impl
Class TypeParameterDescriptorImpl
java.lang.Object
org.jetbrains.jet.lang.descriptors.annotations.AnnotatedImpl
org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorImpl
org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorNonRootImpl
org.jetbrains.jet.lang.descriptors.impl.AbstractTypeParameterDescriptor
org.jetbrains.jet.lang.descriptors.impl.TypeParameterDescriptorImpl
- All Implemented Interfaces:
- Annotated, ClassifierDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, DeclarationDescriptorWithSource, Named, TypeParameterDescriptor
public class TypeParameterDescriptorImpl
- extends AbstractTypeParameterDescriptor
|
Method Summary |
void |
addDefaultUpperBound()
|
void |
addUpperBound(JetType bound)
|
static TypeParameterDescriptorImpl |
createForFurtherModification(DeclarationDescriptor containingDeclaration,
Annotations annotations,
boolean reified,
Variance variance,
Name name,
int index,
SourceElement source)
|
protected TypeConstructor |
createTypeConstructor()
|
static TypeParameterDescriptor |
createWithDefaultBound(DeclarationDescriptor containingDeclaration,
Annotations annotations,
boolean reified,
Variance variance,
Name name,
int index)
|
protected java.util.Set<JetType> |
resolveUpperBounds()
|
void |
setInitialized()
|
| 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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.jetbrains.jet.lang.descriptors.Named |
getName |
createWithDefaultBound
public static TypeParameterDescriptor createWithDefaultBound(@NotNull
DeclarationDescriptor containingDeclaration,
@NotNull
Annotations annotations,
boolean reified,
@NotNull
Variance variance,
@NotNull
Name name,
int index)
createForFurtherModification
public static TypeParameterDescriptorImpl createForFurtherModification(@NotNull
DeclarationDescriptor containingDeclaration,
@NotNull
Annotations annotations,
boolean reified,
@NotNull
Variance variance,
@NotNull
Name name,
int index,
@NotNull
SourceElement source)
createTypeConstructor
@NotNull
protected TypeConstructor createTypeConstructor()
- Specified by:
createTypeConstructor in class AbstractTypeParameterDescriptor
setInitialized
public void setInitialized()
addUpperBound
public void addUpperBound(@NotNull
JetType bound)
addDefaultUpperBound
public void addDefaultUpperBound()
resolveUpperBounds
@NotNull
protected java.util.Set<JetType> resolveUpperBounds()
- Specified by:
resolveUpperBounds in class AbstractTypeParameterDescriptor