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

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.PointcutDeclaration

public class PointcutDeclaration
extends org.aspectj.org.eclipse.jdt.core.dom.BodyDeclaration

PointcutDeclaration DOM AST node. has: a name an optional pointcut designator called 'designator' a SingleVariableDeclaration list called 'parameters' javadoc modifiers note: should also have a property for its parameter list, like the one MethodDeclarations have.

Author:
ajh02

Field Summary
static org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor DESIGNATOR_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor JAVADOC_PROPERTY
          The "javadoc" structural property of this node type.
static org.aspectj.org.eclipse.jdt.core.dom.SimplePropertyDescriptor MODIFIERS_PROPERTY
          The "modifiers" structural property of this node type (JLS2 API only).
static org.aspectj.org.eclipse.jdt.core.dom.ChildListPropertyDescriptor MODIFIERS2_PROPERTY
          The "modifiers" structural property of this node type (added in JLS3 API).
static org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor NAME_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildListPropertyDescriptor PARAMETERS_PROPERTY
          The "parameters" structural property of this node type.
 
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
 PointcutDesignator getDesignator()
           
 org.aspectj.org.eclipse.jdt.core.dom.SimpleName getName()
           
 java.util.List parameters()
          Returns the live ordered list of method parameter declarations for this method declaration.
static java.util.List propertyDescriptors(int apiLevel)
          Returns a list of structural property descriptors for this node type.
 void setDesignator(PointcutDesignator pointcutDesignator)
           
 void setName(org.aspectj.org.eclipse.jdt.core.dom.SimpleName pointcutName)
           
 
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

NAME_PROPERTY

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

DESIGNATOR_PROPERTY

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

PARAMETERS_PROPERTY

public static final org.aspectj.org.eclipse.jdt.core.dom.ChildListPropertyDescriptor PARAMETERS_PROPERTY
The "parameters" structural property of this node type.


JAVADOC_PROPERTY

public static final org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor JAVADOC_PROPERTY
The "javadoc" structural property of this node type.

Since:
3.0

MODIFIERS_PROPERTY

public static final org.aspectj.org.eclipse.jdt.core.dom.SimplePropertyDescriptor MODIFIERS_PROPERTY
The "modifiers" structural property of this node type (JLS2 API only).

Since:
3.0

MODIFIERS2_PROPERTY

public static final org.aspectj.org.eclipse.jdt.core.dom.ChildListPropertyDescriptor MODIFIERS2_PROPERTY
The "modifiers" structural property of this node type (added in JLS3 API).

Since:
3.1
Method Detail

getDesignator

public PointcutDesignator getDesignator()

setDesignator

public void setDesignator(PointcutDesignator pointcutDesignator)

getName

public org.aspectj.org.eclipse.jdt.core.dom.SimpleName getName()

setName

public void setName(org.aspectj.org.eclipse.jdt.core.dom.SimpleName pointcutName)

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

parameters

public java.util.List parameters()
Returns the live ordered list of method parameter declarations for this method declaration.

Returns:
the live list of method parameter declarations (element type: SingleVariableDeclaration)