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

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

public class AfterReturningAdviceDeclaration
extends AfterAdviceDeclaration

AfterReturningAdviceDeclaration DOM AST node. has: everything an AfterAdviceDeclaration has, an optional returning property It inherits property descriptors from AdviceDeclaration, but needs to add one for its returning property, 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 'returning' prefix to distinguish them from the ones defined in AdviceDeclaration. There has to be a better way, but this works.


Field Summary
static ChildPropertyDescriptor returningBODY_PROPERTY
           
static ChildPropertyDescriptor returningJAVADOC_PROPERTY
           
static ChildListPropertyDescriptor returningPARAMETERS_PROPERTY
           
static ChildPropertyDescriptor returningPOINTCUT_PROPERTY
           
protected static java.util.List returningPROPERTY_DESCRIPTORS_2_0
           
protected static java.util.List returningPROPERTY_DESCRIPTORS_3_0
           
static ChildPropertyDescriptor returningRETURNING_PROPERTY
           
static ChildListPropertyDescriptor returningTHROWN_EXCEPTIONS_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
 SingleVariableDeclaration getReturning()
           
static java.util.List propertyDescriptors(int apiLevel)
           
 void setReturning(SingleVariableDeclaration returning)
           
 
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

returningJAVADOC_PROPERTY

public static final ChildPropertyDescriptor returningJAVADOC_PROPERTY

returningPARAMETERS_PROPERTY

public static final ChildListPropertyDescriptor returningPARAMETERS_PROPERTY

returningPOINTCUT_PROPERTY

public static final ChildPropertyDescriptor returningPOINTCUT_PROPERTY

returningTHROWN_EXCEPTIONS_PROPERTY

public static final ChildListPropertyDescriptor returningTHROWN_EXCEPTIONS_PROPERTY

returningBODY_PROPERTY

public static final ChildPropertyDescriptor returningBODY_PROPERTY

returningPROPERTY_DESCRIPTORS_2_0

protected static java.util.List returningPROPERTY_DESCRIPTORS_2_0

returningPROPERTY_DESCRIPTORS_3_0

protected static java.util.List returningPROPERTY_DESCRIPTORS_3_0

returningRETURNING_PROPERTY

public static final ChildPropertyDescriptor returningRETURNING_PROPERTY
Method Detail

propertyDescriptors

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

getReturning

public SingleVariableDeclaration getReturning()

setReturning

public void setReturning(SingleVariableDeclaration returning)