|
Eclipse JDT 2.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.jdt.core.dom.ASTNode | +--org.eclipse.jdt.core.dom.VariableDeclaration | +--org.eclipse.jdt.core.dom.SingleVariableDeclaration
Single variable declaration AST node type. Single variable declaration nodes are used in a limited number of places, including formal parameter lists and catch clauses. They are not used for field declarations and regular variable declaration statements.
SingleVariableDeclaration: { Modifier } Type Identifier { [] } [ = Expression ]
Method Summary | |
int |
getExtraDimensions()
Returns the number of extra array dimensions over and above the explicitly-specified type. |
Expression |
getInitializer()
Returns the initializer of this variable declaration, or null if there is none. |
int |
getModifiers()
Returns the modifiers explicitly specified on this declaration. |
SimpleName |
getName()
Returns the name of the variable declared in this variable declaration. |
int |
getNodeType()
Returns an integer value identifying the type of this concrete AST node. |
Type |
getType()
Returns the type of the variable declared in this variable declaration, exclusive of any extra array dimensions. |
void |
setExtraDimensions(int dimensions)
Sets the number of extra array dimensions over and above the explicitly-specified type. |
void |
setInitializer(Expression initializer)
Sets or clears the initializer of this variable declaration. |
void |
setModifiers(int modifiers)
Sets the modifiers explicitly specified on this declaration. |
void |
setName(SimpleName variableName)
Sets the name of the variable declared in this variable declaration to the given name. |
void |
setType(Type type)
Sets the type of the variable declared in this variable declaration to the given type, exclusive of any extra array dimensions. |
boolean |
subtreeMatch(ASTMatcher matcher,
Object other)
Returns whether the subtree rooted at the given node matches the given other object as decided by the given matcher. |
Methods inherited from class org.eclipse.jdt.core.dom.VariableDeclaration |
resolveBinding |
Methods inherited from class org.eclipse.jdt.core.dom.ASTNode |
accept, copySubtree, copySubtrees, equals, getAST, getFlags, getLength, getParent, getProperty, getRoot, getStartPosition, properties, setFlags, setProperty, setSourceRange, subtreeBytes, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
public int getNodeType()
ASTNode
For each concrete node type there is a unique node type constant (name
and value). The unique node type constant for a concrete node type such as
CastExpression
is ASTNode.CAST_EXPRESSION
.
getNodeType
in class ASTNode
org.eclipse.jdt.core.dom.ASTNode
public boolean subtreeMatch(ASTMatcher matcher, Object other)
ASTNode
subtreeMatch
in class ASTNode
org.eclipse.jdt.core.dom.ASTNode
matcher
- the matcherother
- the other object, or null
true
if the subtree matches, or
false
if they do not matchpublic int getModifiers()
Note that the final modifier is the only meaningful modifier for local variable and formal parameter declarations.
Modifier
constantsModifier
public void setModifiers(int modifiers)
The following modifiers are valid for fields: public, private, protected, static, final, volatile, and transient. For local variable and formal parameter declarations, the only meaningful modifier is final.
Modifier
constantsIllegalArgumentException
- if the modifiers are illegalModifier
public SimpleName getName()
VariableDeclaration
getName
in class VariableDeclaration
org.eclipse.jdt.core.dom.VariableDeclaration
public void setName(SimpleName variableName)
VariableDeclaration
setName
in class VariableDeclaration
org.eclipse.jdt.core.dom.VariableDeclaration
variableName
- the new variable nameIllegalArgumentException
- if:
public Type getType()
public void setType(Type type)
type
- the new typeIllegalArgumentException
- if:
public int getExtraDimensions()
VariableDeclaration
For example, int x[][]
has a type of
int
and two extra array dimensions;
int[][] x
has a type of int[][]
and zero extra array dimensions. The two constructs have different
ASTs, even though there are really syntactic variants of the same
variable declaration.
getExtraDimensions
in class VariableDeclaration
org.eclipse.jdt.core.dom.VariableDeclaration
public void setExtraDimensions(int dimensions)
VariableDeclaration
For example, int x[][]
has a type of
int
and two extra array dimensions;
int[][] x
has a type of int[][]
and zero extra array dimensions. The two constructs have different
ASTs, even though there are really syntactic variants of the same
variable declaration.
setExtraDimensions
in class VariableDeclaration
org.eclipse.jdt.core.dom.VariableDeclaration
dimensions
- the number of array dimensionsIllegalArgumentException
- if the number of dimensions is
negativepublic Expression getInitializer()
VariableDeclaration
null
if there is none.getInitializer
in class VariableDeclaration
org.eclipse.jdt.core.dom.VariableDeclaration
null
if
there is nonepublic void setInitializer(Expression initializer)
VariableDeclaration
setInitializer
in class VariableDeclaration
org.eclipse.jdt.core.dom.VariableDeclaration
initializer
- the initializer expression node, or null
if there is noneIllegalArgumentException
- if:
|
Eclipse JDT 2.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |