public abstract class Annotation extends Expression implements IExtendedModifier
Annotation: NormalAnnotation MarkerAnnotation SingleMemberAnnotation
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, CREATION_REFERENCE, DIMENSION, DO_STATEMENT, EMPTY_STATEMENT, ENHANCED_FOR_STATEMENT, ENUM_CONSTANT_DECLARATION, ENUM_DECLARATION, EXPORTS_DIRECTIVE, EXPRESSION_METHOD_REFERENCE, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_STATEMENT, IF_STATEMENT, IMPORT_DECLARATION, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, INTERSECTION_TYPE, JAVADOC, LABELED_STATEMENT, LAMBDA_EXPRESSION, LINE_COMMENT, MALFORMED, MARKER_ANNOTATION, MEMBER_REF, MEMBER_VALUE_PAIR, METHOD_DECLARATION, METHOD_INVOCATION, METHOD_REF, METHOD_REF_PARAMETER, MODIFIER, MODULE_DECLARATION, MODULE_MODIFIER, NAME_QUALIFIED_TYPE, NORMAL_ANNOTATION, NULL_LITERAL, NUMBER_LITERAL, OPENS_DIRECTIVE, ORIGINAL, PACKAGE_DECLARATION, PARAMETERIZED_TYPE, PARENTHESIZED_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, PROTECT, PROVIDES_DIRECTIVE, QUALIFIED_NAME, QUALIFIED_TYPE, RECOVERED, REQUIRES_DIRECTIVE, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_MEMBER_ANNOTATION, SINGLE_VARIABLE_DECLARATION, STRING_LITERAL, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SUPER_METHOD_REFERENCE, SWITCH_CASE, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, TAG_ELEMENT, TEXT_ELEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, TYPE_METHOD_REFERENCE, TYPE_PARAMETER, UNION_TYPE, USES_DIRECTIVE, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE
Modifier and Type | Method and Description |
---|---|
Name |
getTypeName()
Returns the annotation type name of this annotation.
|
ChildPropertyDescriptor |
getTypeNameProperty()
Returns structural property descriptor for the "typeName" property
of this node (child type:
Name ). |
boolean |
isAnnotation()
Returns whether this extended modifier is an annotation.
|
boolean |
isMarkerAnnotation()
Returns whether this is a marker annotation
(
MarkerAnnotation ). |
boolean |
isModifier()
Returns whether this extended modifier is a standard modifier.
|
boolean |
isNormalAnnotation()
Returns whether this is a normal annotation
(
NormalAnnotation ). |
boolean |
isSingleMemberAnnotation()
Returns whether this is a single member annotation.
|
IAnnotationBinding |
resolveAnnotationBinding()
Resolves and returns the resolved annotation for this annotation.
|
void |
setTypeName(Name typeName)
Sets the annotation type name of this annotation.
|
resolveBoxing, resolveConstantExpressionValue, resolveTypeBinding, resolveUnboxing
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
public final ChildPropertyDescriptor getTypeNameProperty()
Name
).public boolean isModifier()
IExtendedModifier
isModifier
in interface IExtendedModifier
true
if this is a standard modifier
(instance of Modifier
), and false
otherwiseIExtendedModifier.isModifier()
public boolean isAnnotation()
IExtendedModifier
isAnnotation
in interface IExtendedModifier
true
if this is an annotation
(instance of a subclass of Annotation
), and
false
otherwiseIExtendedModifier.isAnnotation()
public Name getTypeName()
public void setTypeName(Name typeName)
typeName
- the annotation type nameIllegalArgumentException
- if:
public boolean isNormalAnnotation()
NormalAnnotation
).true
if this is a normal annotation,
and false
otherwisepublic boolean isMarkerAnnotation()
MarkerAnnotation
).true
if this is a marker annotation,
and false
otherwisepublic boolean isSingleMemberAnnotation()
SingleMemberAnnotation
).true
if this is a single member annotation,
and false
otherwisepublic IAnnotationBinding resolveAnnotationBinding()
Note that bindings (which includes resolved annotations) are generally unavailable unless requested when the AST is being built.
null
if the annotation cannot be resolved
Copyright (c) 2000, 2018 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.