Refactory
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / core / dom / MarkerAnnotation.java
diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/dom/MarkerAnnotation.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/dom/MarkerAnnotation.java
deleted file mode 100644 (file)
index c53330b..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004, 2008 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 net.sourceforge.phpdt.core.dom;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Marker annotation node (added in JLS3 API). The marker annotation 
- * "@foo" is equivalent to the normal annotation "@foo()".
- * <p>
- * <pre>
- * MarkerAnnotation:
- *   <b>@</b> TypeName
- * </pre>
- * </p>
- * 
- * @since 3.1
- * @noinstantiate This class is not intended to be instantiated by clients.
- */
-public final class MarkerAnnotation extends Annotation {
-
-       /**
-        * The "typeName" structural property of this node type.
-        */
-       public static final ChildPropertyDescriptor TYPE_NAME_PROPERTY = 
-               internalTypeNamePropertyFactory(MarkerAnnotation.class);
-
-       /**
-        * A list of property descriptors (element type: 
-        * {@link StructuralPropertyDescriptor}),
-        * or null if uninitialized.
-        */
-       private static final List PROPERTY_DESCRIPTORS;
-       
-       static {
-               List propertyList = new ArrayList(2);
-               createPropertyList(MarkerAnnotation.class, propertyList);
-               addProperty(TYPE_NAME_PROPERTY, propertyList);
-               PROPERTY_DESCRIPTORS = reapPropertyList(propertyList);
-       }
-       
-       /**
-        * Returns a list of structural property descriptors for this node type.
-        * Clients must not modify the result.
-        * 
-        * @param apiLevel the API level; one of the AST.JLS* constants
-        * @return a list of property descriptors (element type: 
-        * {@link StructuralPropertyDescriptor})
-        */
-       public static List propertyDescriptors(int apiLevel) {
-               return PROPERTY_DESCRIPTORS;
-       }
-       
-       /**
-        * Creates a new unparented marker annotation node owned 
-        * by the given AST. By default, the annotation has an
-        * unspecified type name .
-        * <p>
-        * N.B. This constructor is package-private.
-        * </p>
-        * 
-        * @param ast the AST that is to own this node
-        */
-       MarkerAnnotation(AST ast) {
-               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 property, boolean get, ASTNode child) {
-               if (property == TYPE_NAME_PROPERTY) {
-                       if (get) {
-                               return getTypeName();
-                       } else {
-                               setTypeName((Name) child);
-                               return null;
-                       }
-               }
-               // allow default implementation to flag the error
-               return super.internalGetSetChildProperty(property, get, child);
-       }
-       
-       /* (omit javadoc for this method)
-        * Method declared on BodyDeclaration.
-        */
-       final ChildPropertyDescriptor internalTypeNameProperty() {
-               return TYPE_NAME_PROPERTY;
-       }
-
-       /* (omit javadoc for this method)
-        * Method declared on ASTNode.
-        */
-       final int getNodeType0() {
-               return MARKER_ANNOTATION;
-       }
-
-       /* (omit javadoc for this method)
-        * Method declared on ASTNode.
-        */
-       ASTNode clone0(AST target) {
-               MarkerAnnotation result = new MarkerAnnotation(target);
-               result.setSourceRange(this.getStartPosition(), this.getLength());
-               result.setTypeName((Name) ASTNode.copySubtree(target, getTypeName()));
-               return result;
-       }
-       
-       /* (omit javadoc for this method)
-        * Method declared on ASTNode.
-        */
-       final boolean subtreeMatch0(ASTMatcher matcher, Object other) {
-               // dispatch to correct overloaded match method
-               return matcher.match(this, other);
-       }
-       
-       /* (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(visitor, getTypeName());
-               }
-               visitor.endVisit(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
-                       memSize()
-                       + (this.typeName == null ? 0 : getTypeName().treeSize());
-       }
-}