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

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

public class DeclareParentsDeclaration
extends DeclareDeclaration

DeclareParentsDeclaration DOM AST node. Has everything a DeclareDeclaration has plus: a TypePattern called 'childTypePattern' a boolean called 'isExtends' a TypePattern list called 'typePatternsList'


Field Summary
static ChildPropertyDescriptor CHILD_TYPE_PATTERN_PROPERTY
           
static SimplePropertyDescriptor IS_EXTENDS_PROPERTY
           
static ChildPropertyDescriptor JAVADOC_PROPERTY
           
static ChildListPropertyDescriptor PARENTS_TYPE_PATTERNS_LIST_PROPERTY
           
protected  org.aspectj.org.eclipse.jdt.core.dom.ASTNode.NodeList parentTypePatterns
           
 
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
 TypePattern getChildTypePattern()
           
 boolean isExtends()
          Returns whether this declareParents declares an extends or implements.
 java.util.List parentTypePatterns()
          Returns the live ordered list of parent type patterns for this declare precedence.
static java.util.List propertyDescriptors(int apiLevel)
          Returns a list of structural property descriptors for this node type.
 void setChildTypePattern(TypePattern typePattern)
           
 void setExtends(boolean isExtends)
          Sets whether this declareParents declares an extends or implements.
 
Methods inherited from class org.aspectj.org.eclipse.jdt.core.dom.DeclareDeclaration
resolveBinding
 
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

JAVADOC_PROPERTY

public static final ChildPropertyDescriptor JAVADOC_PROPERTY

CHILD_TYPE_PATTERN_PROPERTY

public static final ChildPropertyDescriptor CHILD_TYPE_PATTERN_PROPERTY

IS_EXTENDS_PROPERTY

public static final SimplePropertyDescriptor IS_EXTENDS_PROPERTY

PARENTS_TYPE_PATTERNS_LIST_PROPERTY

public static final ChildListPropertyDescriptor PARENTS_TYPE_PATTERNS_LIST_PROPERTY

parentTypePatterns

protected org.aspectj.org.eclipse.jdt.core.dom.ASTNode.NodeList parentTypePatterns
Method Detail

propertyDescriptors

public static java.util.List propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type. Clients must not modify the result.

Parameters:
apiLevel - the API level; one of the AST.JLS* constants
Returns:
a list of property descriptors (element type: StructuralPropertyDescriptor)
Since:
3.0

parentTypePatterns

public java.util.List parentTypePatterns()
Returns the live ordered list of parent type patterns for this declare precedence.

Returns:
the live list of parent type patterns (element type: TypePattern)

getChildTypePattern

public TypePattern getChildTypePattern()

setChildTypePattern

public void setChildTypePattern(TypePattern typePattern)

isExtends

public boolean isExtends()
Returns whether this declareParents declares an extends or implements.

Returns:
true if this is an extends declaration, and false if this is an implements declaration

setExtends

public void setExtends(boolean isExtends)
Sets whether this declareParents declares an extends or implements.

Parameters:
isExtends - true for an extends declaration, and false for an implements declaration