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

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

public class AfterThrowingAdviceDeclaration
extends AfterAdviceDeclaration

AfterThrowingAdviceDeclaration DOM AST node. has: everything an AfterAdviceDeclaration has, an optional throwing property It inherits property descriptors from AdviceDeclaration, but needs to add one for its throwing 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 'throwing' 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 throwingBODY_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor throwingJAVADOC_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildListPropertyDescriptor throwingPARAMETERS_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor throwingPOINTCUT_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildPropertyDescriptor throwingTHROWING_PROPERTY
           
static org.aspectj.org.eclipse.jdt.core.dom.ChildListPropertyDescriptor throwingTHROWN_EXCEPTIONS_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.SingleVariableDeclaration getThrowing()
           
static java.util.List propertyDescriptors(int apiLevel)
           
 void setThrowing(org.aspectj.org.eclipse.jdt.core.dom.SingleVariableDeclaration throwing)
           
 
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

throwingJAVADOC_PROPERTY

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

throwingPARAMETERS_PROPERTY

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

throwingPOINTCUT_PROPERTY

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

throwingTHROWN_EXCEPTIONS_PROPERTY

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

throwingBODY_PROPERTY

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

throwingTHROWING_PROPERTY

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

propertyDescriptors

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

getThrowing

public org.aspectj.org.eclipse.jdt.core.dom.SingleVariableDeclaration getThrowing()

setThrowing

public void setThrowing(org.aspectj.org.eclipse.jdt.core.dom.SingleVariableDeclaration throwing)