public class EnumConstantDeclaration extends BodyDeclaration
EnumConstantDeclaration: [ Javadoc ] { ExtendedModifier } Identifier [ ( [ Expression { , Expression } ] ) ] [ AnonymousClassDeclaration ]
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 identifier. If there are class body declarations, the source range extends through the last character of the last character of the "}" token following the body declarations. If there are arguments but no class body declarations, the source range extends through the last character of the ")" token following the arguments. If there are no arguments and no class body declarations, the source range extends through the last character of the identifier.
Modifier and Type | Field and Description |
---|---|
static ChildPropertyDescriptor |
ANONYMOUS_CLASS_DECLARATION_PROPERTY
The "anonymousClassDeclaration" structural property of this node type.
|
static ChildListPropertyDescriptor |
ARGUMENTS_PROPERTY
The "arguments" structural property of this node type.
|
static ChildPropertyDescriptor |
JAVADOC_PROPERTY
The "javadoc" structural property of this node type.
|
static ChildListPropertyDescriptor |
MODIFIERS2_PROPERTY
The "modifiers" structural property of this node type).
|
static ChildPropertyDescriptor |
NAME_PROPERTY
The "name" structural property of this node type.
|
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, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE
Modifier and Type | Method and Description |
---|---|
List |
arguments()
Returns the live ordered list of argument expressions in this enumeration
constant declaration.
|
AnonymousClassDeclaration |
getAnonymousClassDeclaration()
Returns the anonymous class declaration introduced by this
enum constant declaration, if it has one.
|
SimpleName |
getName()
Returns the name of the constant declared in this enum declaration.
|
static List |
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type.
|
IMethodBinding |
resolveConstructorBinding()
Resolves and returns the binding for the constructor invoked by this
enum constant.
|
IVariableBinding |
resolveVariable()
Resolves and returns the field binding for this enum constant.
|
void |
setAnonymousClassDeclaration(AnonymousClassDeclaration decl)
Sets whether this enum constant declaration declares
an anonymous class (that is, has class body declarations).
|
void |
setName(SimpleName constantName)
Sets the name of the constant declared in this enum declaration to the
given name.
|
getJavadoc, getJavadocProperty, getModifiers, getModifiersProperty, modifiers, setJavadoc, setModifiers
accept, copySubtree, copySubtrees, delete, equals, getAST, getFlags, getLength, getLocationInParent, getNodeType, getParent, getProperty, getRoot, getStartPosition, getStructuralProperty, nodeClassForType, properties, setFlags, setProperty, setSourceRange, setStructuralProperty, structuralPropertiesForType, subtreeBytes, subtreeMatch, toString
public static final ChildPropertyDescriptor JAVADOC_PROPERTY
public static final ChildListPropertyDescriptor MODIFIERS2_PROPERTY
public static final ChildPropertyDescriptor NAME_PROPERTY
public static final ChildListPropertyDescriptor ARGUMENTS_PROPERTY
public static final ChildPropertyDescriptor ANONYMOUS_CLASS_DECLARATION_PROPERTY
public static List propertyDescriptors(int apiLevel)
apiLevel
- the API level; one of the
AST.JLS*
constantsStructuralPropertyDescriptor
)public SimpleName getName()
public void setName(SimpleName constantName)
constantName
- the new constant nameIllegalArgumentException
- if:
public List arguments()
Expression
)public AnonymousClassDeclaration getAnonymousClassDeclaration()
null
if nonepublic void setAnonymousClassDeclaration(AnonymousClassDeclaration decl)
decl
- the anonymous class declaration, or null
if nonepublic IMethodBinding resolveConstructorBinding()
Note that bindings are generally unavailable unless requested when the AST is being built.
null
if the binding
cannot be resolvedpublic IVariableBinding resolveVariable()
Note that bindings are generally unavailable unless requested when the AST is being built.
null
if the binding cannot be
resolvedCopyright (c) IBM Corp. and others 2000, 2006. All Rights Reserved.