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
EnumDeclaration
Although 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
FelderModifizierer und TypFeldBeschreibungstatic final ChildPropertyDescriptorThe "declaration" structural property of this node type (child type:AbstractTypeDeclaration) (added in JLS3 API).static final ChildPropertyDescriptorVeraltet.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 returnsAbstractTypeDeclarationinstead ofTypeDeclaration.static ListpropertyDescriptors(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.voidSets the abstract type declaration of this local type declaration statement (added in JLS3 API).voidVeraltet.In the JLS3 API, this method is replaced bysetDeclaration(AbstractTypeDeclaration)which takesAbstractTypeDeclarationinstead ofTypeDeclaration.Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.core.dom.Statement
getLeadingComment, setLeadingCommentVon 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 returnsAbstractTypeDeclarationinstead 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 takesAbstractTypeDeclarationinstead 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
nullif the binding cannot be resolved
-
DECLARATION_PROPERTY.