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'

Author:
ajh02

Nested Class Summary
 
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.core.dom.TypeDeclaration
org.aspectj.org.eclipse.jdt.core.dom.TypeDeclaration.ITypeDeclFactory
 
Field Summary
static org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor PERCLAUSE_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.SimplePropertyDescriptor PRIVILEGED_PROPERTY
           
 
Fields inherited from class org.aspectj.org.eclipse.jdt.core.dom.AjTypeDeclaration
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, SUPER_INTERFACE_TYPES_PROPERTY, SUPER_INTERFACES_PROPERTY, SUPERCLASS_PROPERTY, SUPERCLASS_TYPE_PROPERTY, TYPE_PARAMETERS_PROPERTY
 
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, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE
 
Method Summary
 java.util.List getAdvice()
           
 org.aspectj.org.eclipse.jdt.core.dom.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(org.aspectj.org.eclipse.jdt.core.dom.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
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

PERCLAUSE_PROPERTY

public static final org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor PERCLAUSE_PROPERTY

PRIVILEGED_PROPERTY

public static final org.aspectj.org.eclipse.jdt.core.dom.SimplePropertyDescriptor PRIVILEGED_PROPERTY
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 org.aspectj.org.eclipse.jdt.core.dom.ASTNode getPerClause()

setPerClause

public void setPerClause(org.aspectj.org.eclipse.jdt.core.dom.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()