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.


Field Summary
static ChildPropertyDescriptor throwingBODY_PROPERTY
           
static ChildPropertyDescriptor throwingJAVADOC_PROPERTY
           
static ChildListPropertyDescriptor throwingPARAMETERS_PROPERTY
           
static ChildPropertyDescriptor throwingPOINTCUT_PROPERTY
           
protected static java.util.List throwingPROPERTY_DESCRIPTORS_2_0
           
protected static java.util.List throwingPROPERTY_DESCRIPTORS_3_0
           
static ChildPropertyDescriptor throwingTHROWING_PROPERTY
           
static ChildListPropertyDescriptor throwingTHROWN_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 getThrowing()
           
static java.util.List propertyDescriptors(int apiLevel)
           
 void setThrowing(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
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

throwingJAVADOC_PROPERTY

public static final ChildPropertyDescriptor throwingJAVADOC_PROPERTY

throwingPARAMETERS_PROPERTY

public static final ChildListPropertyDescriptor throwingPARAMETERS_PROPERTY

throwingPOINTCUT_PROPERTY

public static final ChildPropertyDescriptor throwingPOINTCUT_PROPERTY

throwingTHROWN_EXCEPTIONS_PROPERTY

public static final ChildListPropertyDescriptor throwingTHROWN_EXCEPTIONS_PROPERTY

throwingBODY_PROPERTY

public static final ChildPropertyDescriptor throwingBODY_PROPERTY

throwingPROPERTY_DESCRIPTORS_2_0

protected static java.util.List throwingPROPERTY_DESCRIPTORS_2_0

throwingPROPERTY_DESCRIPTORS_3_0

protected static java.util.List throwingPROPERTY_DESCRIPTORS_3_0

throwingTHROWING_PROPERTY

public static final ChildPropertyDescriptor throwingTHROWING_PROPERTY
Method Detail

propertyDescriptors

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

getThrowing

public SingleVariableDeclaration getThrowing()

setThrowing

public void setThrowing(SingleVariableDeclaration throwing)