Class TypeParameter

java.lang.Object
org.eclipse.jdt.core.dom.ASTNode
org.eclipse.jdt.core.dom.TypeParameter

public class TypeParameter extends ASTNode
Type parameter declaration node (added in JLS3 API).
 TypeParameter:
    { ExtendedModifier } Identifier [ extends Type { & Type } ]
 
Since:
3.1
Restriction:
This class is not intended to be instantiated by clients.
  • Field Details

  • Method Details

    • propertyDescriptors

      public static List propertyDescriptors(int apiLevel)
      Returns a list of structural property descriptors for this node type. Clients must not modify the result.
      Parameters:
      apiLevel - the API level; one of the AST.JLS* constants
      Returns:
      a list of property descriptors (element type: StructuralPropertyDescriptor)
    • getName

      public SimpleName getName()
      Returns the name of the type variable declared in this type parameter.
      Returns:
      the name of the type variable
    • resolveBinding

      public final ITypeBinding resolveBinding()
      Resolves and returns the binding for this type parameter.

      Note that bindings are generally unavailable unless requested when the AST is being built.

      Returns:
      the binding, or null if the binding cannot be resolved
    • setName

      public void setName(SimpleName typeName)
      Sets the name of the type variable of this type parameter to the given name.
      Parameters:
      typeName - the new name of this type parameter
      Throws:
      IllegalArgumentException - if:
      • the node belongs to a different AST
      • the node already has a parent
    • typeBounds

      public List typeBounds()
      Returns the live ordered list of type bounds of this type parameter. For the type parameter to be plausible, there can be at most one class in the list, and it must be first, and the remaining ones must be interfaces; the list should not contain primitive types (but array types and parameterized types are allowed).
      Returns:
      the live list of type bounds (element type: Type)
    • modifiers

      public List modifiers()
      Returns the live ordered list of modifiers for this TypeParameter node (added in JLS8 API).
      Returns:
      the live list of modifiers (element type: IExtendedModifier)
      Throws:
      UnsupportedOperationException - if this operation is used in a JLS2, JLS3 or JLS4 AST
      Since:
      3.10