A type parameter declaration.

no type hierarchy

- `TypeParameter`
  - `Declaration`

no subtypes hierarchy

Attributes
`caseTypes` | Source Code `shared formal OpenType[] caseTypes` The `of` enumerated bounds for this type parameter.
`container` | Source Code `shared formal NestableDeclaration container` The declaration that declared this type parameter. This is either a `ClassOrInterfaceDeclaration` or a `FunctionDeclaration`.
`defaultTypeArgument` | Source Code `shared formal OpenType? defaultTypeArgument` This type parameter's default type argument, if it has one.
`defaulted` | Source Code `shared formal Boolean defaulted` True if this type parameter has a default type argument and can be omitted.
`satisfiedTypes` | Source Code `shared formal OpenType[] satisfiedTypes` The `satisfies` upper bounds for this type parameter.
`variance` | Source Code `shared formal Variance variance` This type parameter's variance, as defined by `in` or `out` keywords.

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`
Attributes inherited from: `Declaration` `name`, `qualifiedName`

Inherited Methods
Methods inherited from: `Object` `equals()`