public class VariableDeclarationFragment extends VariableDeclaration
ForStatement
initializers.
It contrast to SingleVariableDeclaration
, fragments are
missing the modifiers and the type; these are located in the fragment's
parent node.
VariableDeclarationFragment: Identifier { [] } [ = Expression ]
Modifier and Type | Field and Description |
---|---|
static SimplePropertyDescriptor |
EXTRA_DIMENSIONS_PROPERTY
The "extraDimensions" structural property of this node type (type:
Integer ). |
static ChildPropertyDescriptor |
INITIALIZER_PROPERTY
The "initializer" structural property of this node type (child type:
Expression ). |
static ChildPropertyDescriptor |
NAME_PROPERTY
The "name" structural property of this node type (child type:
SimpleName ). |
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, UNION_TYPE, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE
Modifier and Type | Method and Description |
---|---|
int |
getExtraDimensions()
Returns the number of extra array dimensions this variable has over
and above the type specified in the enclosing declaration.
|
Expression |
getInitializer()
Returns the initializer of this variable declaration, or
null if there is none. |
SimpleName |
getName()
Returns the name of the variable declared in this variable declaration.
|
static List |
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type.
|
void |
setExtraDimensions(int dimensions)
Sets the number of extra array dimensions this variable has over
and above the type specified in the enclosing declaration.
|
void |
setInitializer(Expression initializer)
Sets or clears the initializer of this variable declaration.
|
void |
setName(SimpleName variableName)
Sets the name of the variable declared in this variable declaration
to the given name.
|
getExtraDimensionsProperty, getInitializerProperty, getNameProperty, resolveBinding
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 static final ChildPropertyDescriptor NAME_PROPERTY
SimpleName
).public static final SimplePropertyDescriptor EXTRA_DIMENSIONS_PROPERTY
Integer
).public static final ChildPropertyDescriptor INITIALIZER_PROPERTY
Expression
).public static List propertyDescriptors(int apiLevel)
apiLevel
- the API level; one of the
AST.JLS*
constantsStructuralPropertyDescriptor
)public SimpleName getName()
VariableDeclaration
getName
in class VariableDeclaration
public void setName(SimpleName variableName)
VariableDeclaration
setName
in class VariableDeclaration
variableName
- the new variable namepublic int getExtraDimensions()
For example, in the AST for int[] i, j[], k[][]
the
variable declaration fragments for the variables i
,
j
, and k
, have 0, 1, and 2 extra array
dimensions, respectively.
getExtraDimensions
in class VariableDeclaration
public void setExtraDimensions(int dimensions)
For example, in the AST for int[] i, j[], k[][]
the
variable declaration fragments for the variables i
,
j
, and k
, have 0, 1, and 2 extra array
dimensions, respectively.
setExtraDimensions
in class VariableDeclaration
dimensions
- the given dimensionspublic Expression getInitializer()
VariableDeclaration
null
if there is none.getInitializer
in class VariableDeclaration
null
if
there is nonepublic void setInitializer(Expression initializer)
VariableDeclaration
setInitializer
in class VariableDeclaration
initializer
- the initializer expression node, or null
if there is none
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.