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
Modifier and TypeFieldDescriptionprotected static List
protected static List
protected ASTNode
static ChildPropertyDescriptor
static SimplePropertyDescriptor
Fields inherited from class org.aspectj.org.eclipse.jdt.core.dom.AjTypeDeclaration
ajPROPERTY_DESCRIPTORS_2_0, ajPROPERTY_DESCRIPTORS_3_0, ASPECT_PROPERTY
Fields 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, typeParameters
Fields 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, 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, 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, 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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns whether this aspect is a privileged one.static List
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type.void
setPerClause(ASTNode perClause)
void
setPrivileged(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, setAspect
Methods 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, typeParameters
Methods inherited from class org.aspectj.org.eclipse.jdt.core.dom.AbstractTypeDeclaration
bodyDeclarations, getBodyDeclarationsProperty, getName, getNameProperty, isLocalTypeDeclaration, isMemberTypeDeclaration, isPackageMemberTypeDeclaration, resolveBinding, setName
Methods inherited from class org.aspectj.org.eclipse.jdt.core.dom.BodyDeclaration
getJavadoc, getJavadocProperty, getModifiers, getModifiersProperty, modifiers, setJavadoc, setModifiers
Methods 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:
true
if this is a privileged aspect declaration, andfalse
otherwise.
-
setPrivileged
public void setPrivileged(boolean isPrivileged)Sets whether this aspect is a privileged one- Parameters:
isPrivileged
-true
if this is a privileged aspect declaration, andfalse
otherwise.
-
getAdvice
-