|
||||||||||
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.Expression
org.eclipse.jdt.core.dom.VariableDeclarationExpression
public class VariableDeclarationExpression
Local variable declaration expression AST node type.
This kind of node collects together several variable declaration fragments
(VariableDeclarationFragment
) into a single expression
(Expression
), all sharing the same modifiers and base type.
This type of node can be used as the initializer of a
ForStatement
, or wrapped in an ExpressionStatement
to form the equivalent of a VariableDeclarationStatement
.
VariableDeclarationExpression: { Modifier } Type VariableDeclarationFragment { , VariableDeclarationFragment }For JLS3, the modifier flags were replaced by a list of modifier nodes (intermixed with annotations):
VariableDeclarationExpression: { ExtendedModifier } Type VariableDeclarationFragment { , VariableDeclarationFragment }
Field Summary | |
---|---|
static ChildListPropertyDescriptor |
FRAGMENTS_PROPERTY
The "fragments" structural property of this node type). |
static SimplePropertyDescriptor |
MODIFIERS_PROPERTY
The "modifiers" structural property of this node type (JLS2 API only). |
static ChildListPropertyDescriptor |
MODIFIERS2_PROPERTY
The "modifiers" structural property of this node type (added in JLS3 API). |
static ChildPropertyDescriptor |
TYPE_PROPERTY
The "type" structural property of this node type. |
Method Summary | |
---|---|
java.util.List |
fragments()
Returns the live list of variable declaration fragments in this expression. |
int |
getModifiers()
Returns the modifiers explicitly specified on this declaration. |
Type |
getType()
Returns the base type declared in this variable declaration. |
java.util.List |
modifiers()
Returns the live ordered list of modifiers and annotations of this declaration (added in JLS3 API). |
static java.util.List |
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type. |
void |
setModifiers(int modifiers)
Deprecated. In the JLS3 API, this method is replaced by modifiers() which contains a list of a Modifier nodes. |
void |
setType(Type type)
Sets the base type declared in this variable declaration to the given type. |
Methods inherited from class org.eclipse.jdt.core.dom.Expression |
---|
resolveBoxing, resolveConstantExpressionValue, resolveTypeBinding, resolveUnboxing |
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 SimplePropertyDescriptor MODIFIERS_PROPERTY
public static final ChildListPropertyDescriptor MODIFIERS2_PROPERTY
public static final ChildPropertyDescriptor TYPE_PROPERTY
public static final ChildListPropertyDescriptor FRAGMENTS_PROPERTY
Method Detail |
---|
public static java.util.List propertyDescriptors(int apiLevel)
apiLevel
- the API level; one of the
AST.JLS*
constants
StructuralPropertyDescriptor
)public java.util.List modifiers()
Note that the final modifier is the only meaningful modifier for local variable declarations.
IExtendedModifier
)
java.lang.UnsupportedOperationException
- if this operation is used in
a JLS2 ASTpublic int getModifiers()
In the JLS3 API, this method is a convenience method that
computes these flags from modifiers()
.
Modifier
constantsModifier
public void setModifiers(int modifiers)
modifiers()
which contains a list of a Modifier
nodes.
Note that the final modifier is the only meaningful modifier for local variable declarations.
modifiers
- the given modifiers (bit-wise or of Modifier
constants)
java.lang.UnsupportedOperationException
- if this operation is used in
an AST later than JLS2Modifier
public Type getType()
N.B. The individual child variable declaration fragments may specify additional array dimensions. So the type of the variable are not necessarily exactly this type.
public void setType(Type type)
type
- the new base type
java.lang.IllegalArgumentException
- if:
public java.util.List fragments()
VariableDeclarationFragment
s; attempts to add any other
type of node will trigger an exception.
VariableDeclarationFragment
)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |