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.


Field Summary
static ChildPropertyDescriptor aroundBODY_PROPERTY
           
static ChildPropertyDescriptor aroundJAVADOC_PROPERTY
           
static ChildListPropertyDescriptor aroundPARAMETERS_PROPERTY
           
static ChildPropertyDescriptor aroundPOINTCUT_PROPERTY
           
protected static java.util.List aroundPROPERTY_DESCRIPTORS_2_0
           
protected static java.util.List aroundPROPERTY_DESCRIPTORS_3_0
           
static ChildPropertyDescriptor aroundRETURN_TYPE_PROPERTY
           
static ChildPropertyDescriptor aroundRETURN_TYPE2_PROPERTY
           
static ChildListPropertyDescriptor aroundTHROWN_EXCEPTIONS_PROPERTY
           
static ChildListPropertyDescriptor aroundTYPE_PARAMETERS_PROPERTY
           
 
Fields inherited from class org.aspectj.org.eclipse.jdt.core.dom.AdviceDeclaration
BODY_PROPERTY, JAVADOC_PROPERTY, parameters, PARAMETERS_PROPERTY, POINTCUT_PROPERTY, PROPERTY_DESCRIPTORS_2_0, PROPERTY_DESCRIPTORS_3_0, THROWN_EXCEPTIONS_PROPERTY, thrownExceptions
 
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
 Type getReturnType()
           
 Type getReturnType2()
           
static java.util.List propertyDescriptors(int apiLevel)
           
 void setReturnType(Type type)
           
 void setReturnType2(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
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

aroundRETURN_TYPE_PROPERTY

public static final ChildPropertyDescriptor aroundRETURN_TYPE_PROPERTY

aroundRETURN_TYPE2_PROPERTY

public static final ChildPropertyDescriptor aroundRETURN_TYPE2_PROPERTY

aroundTYPE_PARAMETERS_PROPERTY

public static final ChildListPropertyDescriptor aroundTYPE_PARAMETERS_PROPERTY

aroundJAVADOC_PROPERTY

public static final ChildPropertyDescriptor aroundJAVADOC_PROPERTY

aroundPARAMETERS_PROPERTY

public static final ChildListPropertyDescriptor aroundPARAMETERS_PROPERTY

aroundPOINTCUT_PROPERTY

public static final ChildPropertyDescriptor aroundPOINTCUT_PROPERTY

aroundTHROWN_EXCEPTIONS_PROPERTY

public static final ChildListPropertyDescriptor aroundTHROWN_EXCEPTIONS_PROPERTY

aroundBODY_PROPERTY

public static final ChildPropertyDescriptor aroundBODY_PROPERTY

aroundPROPERTY_DESCRIPTORS_2_0

protected static java.util.List aroundPROPERTY_DESCRIPTORS_2_0

aroundPROPERTY_DESCRIPTORS_3_0

protected static java.util.List aroundPROPERTY_DESCRIPTORS_3_0
Method Detail

propertyDescriptors

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

typeParameters

public java.util.List typeParameters()

getReturnType

public Type getReturnType()

setReturnType

public void setReturnType(Type type)

getReturnType2

public Type getReturnType2()

setReturnType2

public void setReturnType2(Type type)