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
FelderModifizierer und TypFeldBeschreibungprotected static Listprotected static Liststatic final SimplePropertyDescriptorThe "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, typeParametersVon 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, 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
KonstruktorenKonstruktorBeschreibungAjTypeDeclaration(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.NodeListorg.aspectj.org.eclipse.jdt.core.dom.ASTNode.NodeListbooleanisAspect()Returns whether this type declaration declares a class or an aspect.static ListpropertyDescriptors(int apiLevel) Returns a list of structural property descriptors for this node type.voidsetAspect(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, typeParametersVon Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.core.dom.AbstractTypeDeclaration
bodyDeclarations, getBodyDeclarationsProperty, getName, getNameProperty, isLocalTypeDeclaration, isMemberTypeDeclaration, isPackageMemberTypeDeclaration, resolveBinding, setNameVon Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.core.dom.BodyDeclaration
getJavadoc, getJavadocProperty, getModifiers, getModifiersProperty, modifiers, setJavadoc, setModifiersVon 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:
trueif this is an aspect declaration, andfalseif 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-trueif this is an aspect declaration, andfalseif 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()
-