Copyright (c) 2005, 2018 BEA Systems, Inc and others. This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-2.0/ SPDX-License-Identifier: EPL-2.0 Contributors: tyeung@bea.com - initial API and implementation
/******************************************************************************* * Copyright (c) 2005, 2018 BEA Systems, Inc and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * tyeung@bea.com - initial API and implementation *******************************************************************************/
package org.eclipse.jdt.internal.compiler.env;
This represents class file information about an annotation instance.
/** * This represents class file information about an annotation instance. */
public interface IBinaryAnnotation {
Returns:the signature of the annotation type.
/** * @return the signature of the annotation type. */
char[] getTypeName();
Returns:the list of element value pairs of the annotation
/** * @return the list of element value pairs of the annotation */
IBinaryElementValuePair[] getElementValuePairs();
Returns:true, if this an external annotation
/** * @return true, if this an external annotation */
default boolean isExternalAnnotation() { return false; }
Returns:true, if this is a @Deprecated annotation.
/** * @return true, if this is a @Deprecated annotation. */
default boolean isDeprecatedAnnotation() { return false; } }