Klasse TypeDeclarationStatement
java.lang.Object
org.aspectj.org.eclipse.jdt.core.dom.ASTNode
org.aspectj.org.eclipse.jdt.core.dom.Statement
org.aspectj.org.eclipse.jdt.core.dom.TypeDeclarationStatement
Local type declaration statement AST node type.
This kind of node is used to convert a type declaration node into a statement node by wrapping it.
TypeDeclarationStatement: TypeDeclaration EnumDeclarationAlthough allowed at the AST, not all arrangements of AST nodes are meaningful; in particular, only class and enum declarations are meaningful in the context of a block.
- Seit:
- 2.0
-
Feldübersicht
Modifizierer und TypFeldBeschreibungstatic final ChildPropertyDescriptor
The "declaration" structural property of this node type (child type:AbstractTypeDeclaration
) (added in JLS3 API).static final ChildPropertyDescriptor
Veraltet.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 TypMethodeBeschreibungReturns the abstract type declaration of this local type declaration statement (added in JLS3 API).Veraltet.In the JLS3 API, this method is replaced bygetDeclaration()
, which returnsAbstractTypeDeclaration
instead ofTypeDeclaration
.static List
propertyDescriptors
(int apiLevel) Returns a list of structural property descriptors for this node type.Resolves and returns the binding for the class or interface declared in this type declaration statement.void
Sets the abstract type declaration of this local type declaration statement (added in JLS3 API).void
Veraltet.In the JLS3 API, this method is replaced bysetDeclaration(AbstractTypeDeclaration)
which takesAbstractTypeDeclaration
instead ofTypeDeclaration
.Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.core.dom.Statement
getLeadingComment, setLeadingComment
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
-
TYPE_DECLARATION_PROPERTY
Veraltet.In the JLS3 API, this property is replaced byDECLARATION_PROPERTY
.The "typeDeclaration" structural property of this node type (child type:TypeDeclaration
) (JLS2 API only).- Seit:
- 3.0
-
DECLARATION_PROPERTY
The "declaration" structural property of this node type (child type:AbstractTypeDeclaration
) (added in JLS3 API).- Seit:
- 3.1
-
-
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
) - Seit:
- 3.0
-
getDeclaration
Returns the abstract type declaration of this local type declaration statement (added in JLS3 API).- Gibt zurück:
- the type declaration node
- Seit:
- 3.1
-
setDeclaration
Sets the abstract type declaration of this local type declaration statement (added in JLS3 API).- Parameter:
decl
- the type declaration node- Löst aus:
IllegalArgumentException
- if:- the node belongs to a different AST
- the node already has a parent
- a cycle in would be created
- Seit:
- 3.1
-
getTypeDeclaration
Veraltet.In the JLS3 API, this method is replaced bygetDeclaration()
, which returnsAbstractTypeDeclaration
instead ofTypeDeclaration
.Returns the type declaration of this local type declaration statement (JLS2 API only).- Gibt zurück:
- the type declaration node
- Löst aus:
UnsupportedOperationException
- if this operation is used in an AST later than JLS2
-
setTypeDeclaration
Veraltet.In the JLS3 API, this method is replaced bysetDeclaration(AbstractTypeDeclaration)
which takesAbstractTypeDeclaration
instead ofTypeDeclaration
.Sets the type declaration of this local type declaration statement (JLS2 API only).- Parameter:
decl
- the type declaration node- Löst aus:
IllegalArgumentException
- if:- the node belongs to a different AST
- the node already has a parent
- a cycle in would be created
UnsupportedOperationException
- if this operation is used in an AST later than JLS2
-
resolveBinding
Resolves and returns the binding for the class or interface declared in this type declaration statement.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
-
DECLARATION_PROPERTY
.