Class AspectDeclaration
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
org.aspectj.org.eclipse.jdt.core.dom.AspectDeclaration
AspectDeclaration DOM AST node.
Has everything an AjTypeDeclaration has plus: an ASTNode called 'perClause' a boolean called 'privileged'
- Author:
- ajh02
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.core.dom.TypeDeclaration
TypeDeclaration.ITypeDeclFactory -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static Listprotected static Listprotected ASTNodestatic final ChildPropertyDescriptorstatic final SimplePropertyDescriptorFields inherited from class org.aspectj.org.eclipse.jdt.core.dom.AjTypeDeclaration
ajPROPERTY_DESCRIPTORS_2_0, ajPROPERTY_DESCRIPTORS_3_0, ASPECT_PROPERTYFields inherited from class 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, typeParametersFields inherited from class 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, EitherOr_MultiPattern, 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, UNNAMED_CLASS, USES_DIRECTIVE, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE, YIELD_STATEMENT -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether this aspect is a privileged one.static ListpropertyDescriptors(int apiLevel) Returns a list of structural property descriptors for this node type.voidsetPerClause(ASTNode perClause) voidsetPrivileged(boolean isPrivileged) Sets whether this aspect is a privileged oneMethods inherited from class org.aspectj.org.eclipse.jdt.core.dom.AjTypeDeclaration
getPointcuts, getSuperInterfaceNames, getTypeParameters, isAspect, setAspectMethods inherited from class org.aspectj.org.eclipse.jdt.core.dom.TypeDeclaration
getFields, getMethods, getRestrictedIdentifierStartPosition, getSuperclass, getSuperclassType, getTypeDeclaration, getTypes, isInterface, permittedTypes, setInterface, setRestrictedIdentifierStartPosition, setSuperclass, setSuperclassType, superInterfaces, superInterfaceTypes, typeParametersMethods inherited from class org.aspectj.org.eclipse.jdt.core.dom.AbstractTypeDeclaration
bodyDeclarations, getBodyDeclarationsProperty, getName, getNameProperty, isLocalTypeDeclaration, isMemberTypeDeclaration, isPackageMemberTypeDeclaration, resolveBinding, setNameMethods inherited from class org.aspectj.org.eclipse.jdt.core.dom.BodyDeclaration
getJavadoc, getJavadocProperty, getModifiers, getModifiersProperty, modifiers, setJavadoc, setModifiersMethods inherited from class 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
-
Field Details
-
PERCLAUSE_PROPERTY
-
PRIVILEGED_PROPERTY
-
aspectPROPERTY_DESCRIPTORS_2_0
-
aspectPROPERTY_DESCRIPTORS_3_0
-
perClause
-
-
Method Details
-
propertyDescriptors
Returns a list of structural property descriptors for this node type. Clients must not modify the result.- Parameters:
apiLevel- the API level; one of theAST.JLS*constants- Returns:
- a list of property descriptors (element type:
StructuralPropertyDescriptor) - Since:
- 3.0
-
getPerClause
-
setPerClause
-
isPrivileged
public boolean isPrivileged()Returns whether this aspect is a privileged one.- Returns:
trueif this is a privileged aspect declaration, andfalseotherwise.
-
setPrivileged
public void setPrivileged(boolean isPrivileged) Sets whether this aspect is a privileged one- Parameters:
isPrivileged-trueif this is a privileged aspect declaration, andfalseotherwise.
-
getAdvice
-