org.aspectj.org.eclipse.jdt.core.dom
Class AspectDeclaration

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.core.dom.ASTNode
      extended by org.aspectj.org.eclipse.jdt.core.dom.BodyDeclaration
          extended by org.aspectj.org.eclipse.jdt.core.dom.AbstractTypeDeclaration
              extended by org.aspectj.org.eclipse.jdt.core.dom.TypeDeclaration
                  extended by org.aspectj.org.eclipse.jdt.core.dom.AjTypeDeclaration
                      extended by org.aspectj.org.eclipse.jdt.core.dom.AspectDeclaration

public class AspectDeclaration
extends AjTypeDeclaration

AspectDeclaration DOM AST node. Has everything an AjTypeDeclaration has plus: an ASTNode called 'perClause' a boolean called 'privileged'


Nested Class Summary
 
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.core.dom.TypeDeclaration
TypeDeclaration.ITypeDeclFactory
 
Field Summary
protected static java.util.List aspectPROPERTY_DESCRIPTORS_2_0
           
protected static java.util.List aspectPROPERTY_DESCRIPTORS_3_0
           
protected  ASTNode perClause
           
static ChildPropertyDescriptor PERCLAUSE_PROPERTY
           
static SimplePropertyDescriptor PRIVILEGED_PROPERTY
           
 
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, 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, CAST_EXPRESSION, CATCH_CLAUSE, CHARACTER_LITERAL, CLASS_INSTANCE_CREATION, COMPILATION_UNIT, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, DO_STATEMENT, EMPTY_STATEMENT, ENHANCED_FOR_STATEMENT, ENUM_CONSTANT_DECLARATION, ENUM_DECLARATION, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_STATEMENT, IF_STATEMENT, IMPORT_DECLARATION, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, JAVADOC, LABELED_STATEMENT, LINE_COMMENT, MALFORMED, MARKER_ANNOTATION, MEMBER_REF, MEMBER_VALUE_PAIR, METHOD_DECLARATION, METHOD_INVOCATION, METHOD_REF, METHOD_REF_PARAMETER, MODIFIER, NORMAL_ANNOTATION, NULL_LITERAL, NUMBER_LITERAL, ORIGINAL, PACKAGE_DECLARATION, PARAMETERIZED_TYPE, PARENTHESIZED_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, PROTECT, QUALIFIED_NAME, QUALIFIED_TYPE, RECOVERED, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_MEMBER_ANNOTATION, SINGLE_VARIABLE_DECLARATION, STRING_LITERAL, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SWITCH_CASE, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, TAG_ELEMENT, TEXT_ELEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, TYPE_PARAMETER, UNION_TYPE, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE
 
Method Summary
 java.util.List getAdvice()
           
 ASTNode getPerClause()
           
 boolean isPrivileged()
          Returns whether this aspect is a privileged one.
static java.util.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 one
 
Methods 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, getSuperclass, getSuperclassType, getTypeDeclaration, getTypes, isInterface, setInterface, 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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

PERCLAUSE_PROPERTY

public static final ChildPropertyDescriptor PERCLAUSE_PROPERTY

PRIVILEGED_PROPERTY

public static final SimplePropertyDescriptor PRIVILEGED_PROPERTY

aspectPROPERTY_DESCRIPTORS_2_0

protected static java.util.List aspectPROPERTY_DESCRIPTORS_2_0

aspectPROPERTY_DESCRIPTORS_3_0

protected static java.util.List aspectPROPERTY_DESCRIPTORS_3_0

perClause

protected ASTNode perClause
Method Detail

propertyDescriptors

public static java.util.List propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type. Clients must not modify the result.

Parameters:
apiLevel - the API level; one of the AST.JLS* constants
Returns:
a list of property descriptors (element type: StructuralPropertyDescriptor)
Since:
3.0

getPerClause

public ASTNode getPerClause()

setPerClause

public void setPerClause(ASTNode perClause)

isPrivileged

public boolean isPrivileged()
Returns whether this aspect is a privileged one.

Returns:
true if this is a privileged aspect declaration, and false 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, and false otherwise.

getAdvice

public java.util.List getAdvice()