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

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.AdviceDeclaration
              extended by org.aspectj.org.eclipse.jdt.core.dom.AroundAdviceDeclaration

public class AroundAdviceDeclaration
extends AdviceDeclaration

AroundAdviceDeclaration DOM AST node. has: everything an AdviceDeclaration has, a return type (or return type Mark2) It inherits property descriptors from AdviceDeclaration, but needs to add one for its return type, but I can't mix descripters from two different classes in a property list, so I have to redefine them all here and use a 'around' prefix to distinguish them from the ones defined in AdviceDeclaration. There has to be a better way, but this works.

Author:
ajh02

Field Summary
static org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor aroundBODY_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor aroundJAVADOC_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildListPropertyDescriptor aroundPARAMETERS_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor aroundPOINTCUT_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor aroundRETURN_TYPE_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor aroundRETURN_TYPE2_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildListPropertyDescriptor aroundTHROWN_EXCEPTIONS_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildListPropertyDescriptor aroundTYPE_PARAMETERS_PROPERTY
           
 
Fields inherited from class org.aspectj.org.eclipse.jdt.core.dom.AdviceDeclaration
BODY_PROPERTY, JAVADOC_PROPERTY, PARAMETERS_PROPERTY, POINTCUT_PROPERTY, THROWN_EXCEPTIONS_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
 org.aspectj.org.eclipse.jdt.core.dom.Type getReturnType()
           
 org.aspectj.org.eclipse.jdt.core.dom.Type getReturnType2()
           
static java.util.List propertyDescriptors(int apiLevel)
           
 void setReturnType(org.aspectj.org.eclipse.jdt.core.dom.Type type)
           
 void setReturnType2(org.aspectj.org.eclipse.jdt.core.dom.Type type)
           
 java.util.List typeParameters()
           
 
Methods inherited from class org.aspectj.org.eclipse.jdt.core.dom.AdviceDeclaration
getBody, getPointcut, parameters, setBody, setPointcut, thrownExceptions
 
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

aroundRETURN_TYPE_PROPERTY

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

aroundRETURN_TYPE2_PROPERTY

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

aroundTYPE_PARAMETERS_PROPERTY

public static final org.aspectj.org.eclipse.jdt.core.dom.ChildListPropertyDescriptor aroundTYPE_PARAMETERS_PROPERTY

aroundJAVADOC_PROPERTY

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

aroundPARAMETERS_PROPERTY

public static final org.aspectj.org.eclipse.jdt.core.dom.ChildListPropertyDescriptor aroundPARAMETERS_PROPERTY

aroundPOINTCUT_PROPERTY

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

aroundTHROWN_EXCEPTIONS_PROPERTY

public static final org.aspectj.org.eclipse.jdt.core.dom.ChildListPropertyDescriptor aroundTHROWN_EXCEPTIONS_PROPERTY

aroundBODY_PROPERTY

public static final org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor aroundBODY_PROPERTY
Method Detail

propertyDescriptors

public static java.util.List propertyDescriptors(int apiLevel)

typeParameters

public java.util.List typeParameters()

getReturnType

public org.aspectj.org.eclipse.jdt.core.dom.Type getReturnType()

setReturnType

public void setReturnType(org.aspectj.org.eclipse.jdt.core.dom.Type type)

getReturnType2

public org.aspectj.org.eclipse.jdt.core.dom.Type getReturnType2()

setReturnType2

public void setReturnType2(org.aspectj.org.eclipse.jdt.core.dom.Type type)