|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jdt.core.dom.ASTNode
org.eclipse.jdt.core.dom.BodyDeclaration
org.eclipse.jdt.core.dom.EnumConstantDeclaration
public class EnumConstantDeclaration
Enumeration constant declaration AST node type (added in JLS3 API).
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.
Field Summary | |
---|---|
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. |
Method Summary | |
---|---|
java.util.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 java.util.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. |
Methods inherited from class org.eclipse.jdt.core.dom.BodyDeclaration |
---|
getJavadoc, getJavadocProperty, getModifiers, getModifiersProperty, modifiers, setJavadoc, setModifiers |
Methods inherited from class org.eclipse.jdt.core.dom.ASTNode |
---|
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 |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
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
Method Detail |
---|
public static java.util.List propertyDescriptors(int apiLevel)
apiLevel
- the API level; one of the
AST.JLS*
constants
StructuralPropertyDescriptor
)public SimpleName getName()
public void setName(SimpleName constantName)
constantName
- the new constant name
java.lang.IllegalArgumentException
- if:
public java.util.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
resolved
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |