Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2004, 2010 IBM Corporation and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html Contributors: IBM Corporation - initial API and implementation /
 
 package org.eclipse.jdt.core.dom;
 
 import java.util.List;

Annotation type declaration AST node type (added in JLS3 API).
 AnnotationTypeDeclaration:
   [ Javadoc ] { ExtendedModifier } @ interface Identifier
  { { AnnotationTypeBodyDeclaration | ; } }
 AnnotationTypeBodyDeclaration:
   AnnotationTypeMemberDeclaration
   FieldDeclaration
   TypeDeclaration
   EnumDeclaration
   AnnotationTypeDeclaration
 

The thing to note is that method declaration are replaced by annotation type member declarations in this context.

When a Javadoc comment is present, the source range begins with the first character of the "/**" comment delimiter. When there is no Javadoc comment, the source range begins with the first character of the first modifier keyword (if modifiers), or the first character of the "@interface" (if no modifiers). The source range extends through the last character of the "}" token following the body declarations.

Since:
3.1
Noinstantiate:
This class is not intended to be instantiated by clients.
 
The "javadoc" structural property of this node type (child type: Javadoc).
 
 	public static final ChildPropertyDescriptor JAVADOC_PROPERTY =
The "modifiers" structural property of this node type (element type: IExtendedModifier).
 
The "name" structural property of this node type (child type: SimpleName).
 
 	public static final ChildPropertyDescriptor NAME_PROPERTY =
The "bodyDeclarations" structural property of this node type (element type: BodyDeclaration).
 
A list of property descriptors (element type: StructuralPropertyDescriptor), or null if uninitialized.
 
 	private static final List PROPERTY_DESCRIPTORS;
 
 	static {
 		List properyList = new ArrayList(5);
 		addProperty(properyList);
 		addProperty(properyList);
 	}

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)
 
 	public static List propertyDescriptors(int apiLevel) {
	}

Creates a new AST node for an annotation type declaration owned by the given AST. By default, the type declaration is for an annotation type of an unspecified, but legal, name; no modifiers; no javadoc; and an empty list of body declarations.

N.B. This constructor is package-private; all subclasses must be declared in the same package; clients are unable to declare additional subclasses.

Parameters:
ast the AST that is to own this node
		super(ast);
	    unsupportedIn2();
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	final List internalStructuralPropertiesForType(int apiLevel) {
		return propertyDescriptors(apiLevel);
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	final ASTNode internalGetSetChildProperty(ChildPropertyDescriptor propertyboolean getASTNode child) {
		if (property == ) {
			if (get) {
				return getJavadoc();
else {
				return null;
			}
		}
		if (property == ) {
			if (get) {
				return getName();
else {
				return null;
			}
		}
		// allow default implementation to flag the error
		return super.internalGetSetChildProperty(propertygetchild);
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
		if (property == ) {
			return modifiers();
		}
		if (property == ) {
		}
		// allow default implementation to flag the error
		return super.internalGetChildListProperty(property);
	}
	/* (omit javadoc for this method)
	 * Method declared on BodyDeclaration.
	 */
	}
	/* (omit javadoc for this method)
	 * Method declared on BodyDeclaration.
	 */
	}
	/* (omit javadoc for this method)
	 * Method declared on BodyDeclaration.
	 */
		// this property will not be asked for (node type did not exist in JLS2)
		return null;
	}
	/* (omit javadoc for this method)
	 * Method declared on AbstractTypeDeclaration.
	 */
	}
	/* (omit javadoc for this method)
	 * Method declared on AbstractTypeDeclaration.
	 */
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	final int getNodeType0() {
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	ASTNode clone0(AST target) {
		result.setJavadoc(
			(Javadoc) ASTNode.copySubtree(targetgetJavadoc()));
		result.modifiers().addAll(ASTNode.copySubtrees(targetmodifiers()));
		result.setName((SimpleNamegetName().clone(target));
		return result;
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	final boolean subtreeMatch0(ASTMatcher matcherObject other) {
		// dispatch to correct overloaded match method
		return matcher.match(thisother);
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	void accept0(ASTVisitor visitor) {
		boolean visitChildren = visitor.visit(this);
		if (visitChildren) {
			// visit children in normal left to right reading order
			acceptChild(visitorgetJavadoc());
			acceptChildren(visitorthis.);
			acceptChild(visitorgetName());
		}
		visitor.endVisit(this);
	}
	/* (omit javadoc for this method)
	 * Method declared on AsbtractTypeDeclaration.
	 */
		return this..getBindingResolver().resolveType(this);
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	int memSize() {
		return super.memSize();
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	int treeSize() {
		return
			+ (this. == null ? 0 : getJavadoc().treeSize())
			+ (this. == null ? 0 : getName().treeSize())
	}
New to GrepCode? Check out our FAQ X