Klasse AjTypeDeclaration
java.lang.Object
org.aspectj.org.eclipse.jdt.core.dom.ASTNode
org.aspectj.org.eclipse.jdt.core.dom.BodyDeclaration
org.aspectj.org.eclipse.jdt.core.dom.AbstractTypeDeclaration
org.aspectj.org.eclipse.jdt.core.dom.TypeDeclaration
org.aspectj.org.eclipse.jdt.core.dom.AjTypeDeclaration
- Bekannte direkte Unterklassen:
AspectDeclaration
This subtype of TypeDeclaration allows for the extensions that AspectJ
has for types - they might be aspects and pointcuts may exist in
classes. This type does not represent an aspect, that is represented
by AspectDeclaration, a further subtype of AjTypeDeclaration.
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.aspectj.org.eclipse.jdt.core.dom.TypeDeclaration
TypeDeclaration.ITypeDeclFactory
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected static List
protected static List
static final SimplePropertyDescriptor
The "aspect" structural property of this node type.Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.core.dom.TypeDeclaration
BODY_DECLARATIONS_PROPERTY, INTERFACE_PROPERTY, JAVADOC_PROPERTY, MODIFIERS_PROPERTY, MODIFIERS2_PROPERTY, NAME_PROPERTY, PERMITS_TYPES_PROPERTY, PROPERTY_DESCRIPTORS_2_0, PROPERTY_DESCRIPTORS_3_0, SUPER_INTERFACE_TYPES_PROPERTY, SUPER_INTERFACES_PROPERTY, SUPERCLASS_PROPERTY, SUPERCLASS_TYPE_PROPERTY, superInterfaceNames, superInterfaceTypes, TYPE_PARAMETERS_PROPERTY, typeParameters
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
-
Konstruktorübersicht
KonstruktorBeschreibungAjTypeDeclaration
(AST ast) Creates a new AST node for a type declaration owned by the given AST. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungorg.aspectj.org.eclipse.jdt.core.dom.ASTNode.NodeList
org.aspectj.org.eclipse.jdt.core.dom.ASTNode.NodeList
boolean
isAspect()
Returns whether this type declaration declares a class or an aspect.static List
propertyDescriptors
(int apiLevel) Returns a list of structural property descriptors for this node type.void
setAspect
(boolean isAspect) Sets whether this type declaration declares a class or an aspect.Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.core.dom.TypeDeclaration
getFields, getMethods, getRestrictedIdentifierStartPosition, getSuperclass, getSuperclassType, getTypeDeclaration, getTypes, isInterface, permittedTypes, setInterface, setRestrictedIdentifierStartPosition, setSuperclass, setSuperclassType, superInterfaces, superInterfaceTypes, typeParameters
Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.core.dom.AbstractTypeDeclaration
bodyDeclarations, getBodyDeclarationsProperty, getName, getNameProperty, isLocalTypeDeclaration, isMemberTypeDeclaration, isPackageMemberTypeDeclaration, resolveBinding, setName
Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.core.dom.BodyDeclaration
getJavadoc, getJavadocProperty, getModifiers, getModifiersProperty, modifiers, setJavadoc, setModifiers
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
-
ASPECT_PROPERTY
The "aspect" structural property of this node type.- Seit:
- 3.0
-
ajPROPERTY_DESCRIPTORS_2_0
-
ajPROPERTY_DESCRIPTORS_3_0
-
-
Konstruktordetails
-
AjTypeDeclaration
Creates a new AST node for a type declaration owned by the given AST. By default, the type declaration is for a class of an unspecified, but legal, name; no modifiers; no javadoc; no type parameters; no superclass or superinterfaces; and an empty list of body declarations.N.B. This constructor is package-private; all subclasses must be declared in the same package; clients are unable to declare additional subclasses.
- Parameter:
ast
- the AST that is to own this node
-
-
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
-
isAspect
public boolean isAspect()Returns whether this type declaration declares a class or an aspect.- Gibt zurück:
true
if this is an aspect declaration, andfalse
if this is a class or interface declaration
-
setAspect
public void setAspect(boolean isAspect) Sets whether this type declaration declares a class or an aspect.- Parameter:
isAspect
-true
if this is an aspect declaration, andfalse
if this is a class or interface declaration
-
getPointcuts
-
getSuperInterfaceNames
public org.aspectj.org.eclipse.jdt.core.dom.ASTNode.NodeList getSuperInterfaceNames() -
getTypeParameters
public org.aspectj.org.eclipse.jdt.core.dom.ASTNode.NodeList getTypeParameters()
-