Klasse TypeParameter
java.lang.Object
org.aspectj.org.eclipse.jdt.core.dom.ASTNode
org.aspectj.org.eclipse.jdt.core.dom.TypeParameter
Type parameter declaration node (added in JLS3 API).
TypeParameter: { ExtendedModifier } Identifier [ extends Type { & Type } ]
- Seit:
- 3.1
-
Feldübersicht
Modifizierer und TypFeldBeschreibungstatic final ChildListPropertyDescriptor
The "modifiers" structural property of this node type (element type:IExtendedModifier
) (added in JLS8 API).static final ChildPropertyDescriptor
The "name" structural property of this node type (child type:SimpleName
).static final ChildListPropertyDescriptor
The "typeBounds" structural property of this node type (element type:Type
).Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.core.dom.ASTNode
ANNOTATION_TYPE_DECLARATION, ANNOTATION_TYPE_MEMBER_DECLARATION, ANONYMOUS_CLASS_DECLARATION, ARRAY_ACCESS, ARRAY_CREATION, ARRAY_INITIALIZER, ARRAY_TYPE, ASSERT_STATEMENT, ASSIGNMENT, BLOCK, BLOCK_COMMENT, BOOLEAN_LITERAL, BREAK_STATEMENT, CASE_DEFAULT_EXPRESSION, CAST_EXPRESSION, CATCH_CLAUSE, CHARACTER_LITERAL, CLASS_INSTANCE_CREATION, COMPILATION_UNIT, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, CREATION_REFERENCE, DIMENSION, DO_STATEMENT, EMPTY_STATEMENT, ENHANCED_FOR_STATEMENT, ENHANCED_FOR_WITH_RECORD_PATTERN, ENUM_CONSTANT_DECLARATION, ENUM_DECLARATION, EXPORTS_DIRECTIVE, EXPRESSION_METHOD_REFERENCE, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_STATEMENT, GUARDED_PATTERN, IF_STATEMENT, IMPORT_DECLARATION, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, INTERSECTION_TYPE, JAVADOC, JAVADOC_REGION, JAVADOC_TEXT_ELEMENT, LABELED_STATEMENT, LAMBDA_EXPRESSION, LINE_COMMENT, MALFORMED, MARKER_ANNOTATION, MEMBER_REF, MEMBER_VALUE_PAIR, METHOD_DECLARATION, METHOD_INVOCATION, METHOD_REF, METHOD_REF_PARAMETER, MODIFIER, MODULE_DECLARATION, MODULE_MODIFIER, MODULE_QUALIFIED_NAME, NAME_QUALIFIED_TYPE, NORMAL_ANNOTATION, NULL_LITERAL, NULL_PATTERN, NUMBER_LITERAL, OPENS_DIRECTIVE, ORIGINAL, PACKAGE_DECLARATION, PARAMETERIZED_TYPE, PARENTHESIZED_EXPRESSION, PATTERN_INSTANCEOF_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, PROTECT, PROVIDES_DIRECTIVE, QUALIFIED_NAME, QUALIFIED_TYPE, RECORD_DECLARATION, RECORD_PATTERN, RECOVERED, REQUIRES_DIRECTIVE, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_MEMBER_ANNOTATION, SINGLE_VARIABLE_DECLARATION, STRING_LITERAL, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SUPER_METHOD_REFERENCE, SWITCH_CASE, SWITCH_EXPRESSION, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, TAG_ELEMENT, TAG_PROPERTY, TEXT_BLOCK, TEXT_ELEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, TYPE_METHOD_REFERENCE, TYPE_PARAMETER, TYPE_PATTERN, UNION_TYPE, USES_DIRECTIVE, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE, YIELD_STATEMENT
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibunggetName()
Returns the name of the type variable declared in this type parameter.Returns the live ordered list of modifiers for this TypeParameter node (added in JLS8 API).static List
propertyDescriptors
(int apiLevel) Returns a list of structural property descriptors for this node type.final ITypeBinding
Resolves and returns the binding for this type parameter.void
setName
(SimpleName typeName) Sets the name of the type variable of this type parameter to the given name.Returns the live ordered list of type bounds of this type parameter.Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.core.dom.ASTNode
accept, copySubtree, copySubtrees, delete, equals, getAST, getFlags, getLength, getLocationInParent, getNodeType, getParent, getProperty, getRoot, getStartPosition, getStructuralProperty, hashCode, nodeClassForType, properties, setFlags, setProperty, setSourceRange, setStructuralProperty, structuralPropertiesForType, subtreeBytes, subtreeMatch, toString
-
Felddetails
-
MODIFIERS_PROPERTY
The "modifiers" structural property of this node type (element type:IExtendedModifier
) (added in JLS8 API).- Seit:
- 3.10
-
NAME_PROPERTY
The "name" structural property of this node type (child type:SimpleName
). -
TYPE_BOUNDS_PROPERTY
The "typeBounds" structural property of this node type (element type:Type
).
-
-
Methodendetails
-
propertyDescriptors
Returns a list of structural property descriptors for this node type. Clients must not modify the result.- Parameter:
apiLevel
- the API level; one of theAST.JLS*
constants- Gibt zurück:
- a list of property descriptors (element type:
StructuralPropertyDescriptor
)
-
getName
Returns the name of the type variable declared in this type parameter.- Gibt zurück:
- the name of the type variable
-
resolveBinding
Resolves and returns the binding for this type parameter.Note that bindings are generally unavailable unless requested when the AST is being built.
- Gibt zurück:
- the binding, or
null
if the binding cannot be resolved
-
setName
Sets the name of the type variable of this type parameter to the given name.- Parameter:
typeName
- the new name of this type parameter- Löst aus:
IllegalArgumentException
- if:- the node belongs to a different AST
- the node already has a parent
-
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).- Gibt zurück:
- the live list of type bounds
(element type:
Type
)
-
modifiers
Returns the live ordered list of modifiers for this TypeParameter node (added in JLS8 API).- Gibt zurück:
- the live list of modifiers (element type:
IExtendedModifier
) - Löst aus:
UnsupportedOperationException
- if this operation is used in a JLS2, JLS3 or JLS4 AST- Seit:
- 3.10
-