|
Eclipse JDT Release 3.1 |
|||||||||||
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.Statement
org.eclipse.jdt.core.dom.ForStatement
For statement AST node type.
ForStatement: for ( [ ForInit ]; [ Expression ] ; [ ForUpdate ] ) Statement ForInit: Expression { , Expression } ForUpdate: Expression { , Expression }
Note: When variables are declared in the initializer
of a for statement such as "for (int a=1, b=2;;);
",
they should be represented as a single
VariableDeclarationExpression
with two fragments, rather than being split up into a pair
of expressions.
Field Summary | |
---|---|
static ChildPropertyDescriptor |
BODY_PROPERTY
The "body" structural property of this node type. |
static ChildPropertyDescriptor |
EXPRESSION_PROPERTY
The "expression" structural property of this node type. |
static ChildListPropertyDescriptor |
INITIALIZERS_PROPERTY
The "initializers" structural property of this node type. |
static ChildListPropertyDescriptor |
UPDATERS_PROPERTY
The "updaters" structural property of this node type. |
Method Summary | |
---|---|
Statement |
getBody()
Returns the body of this for statement. |
Expression |
getExpression()
Returns the condition expression of this for statement, or null if there is none. |
List |
initializers()
Returns the live ordered list of initializer expressions in this for statement. |
static List |
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type. |
void |
setBody(Statement statement)
Sets the body of this for statement. |
void |
setExpression(Expression expression)
Sets or clears the condition expression of this return statement. |
List |
updaters()
Returns the live ordered list of update expressions in this for statement. |
Methods inherited from class org.eclipse.jdt.core.dom.Statement |
---|
getLeadingComment, setLeadingComment |
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, nodeClassForType, properties, setFlags, setProperty, setSourceRange, setStructuralProperty, structuralPropertiesForType, subtreeBytes, subtreeMatch, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final ChildListPropertyDescriptor INITIALIZERS_PROPERTY
public static final ChildPropertyDescriptor EXPRESSION_PROPERTY
public static final ChildListPropertyDescriptor UPDATERS_PROPERTY
public static final ChildPropertyDescriptor BODY_PROPERTY
Method Detail |
public static List propertyDescriptors(int apiLevel)
apiLevel
- the API level; one of the
AST.JLS*
constants
StructuralPropertyDescriptor
)public List initializers()
The list should consist of either a list of so called statement
expressions (JLS2, 14.8), or a single VariableDeclarationExpression
.
Otherwise, the for statement would have no Java source equivalent.
Expression
)public Expression getExpression()
null
if there is none.
null
if
there is nonepublic void setExpression(Expression expression)
expression
- the condition expression node, or null
if there is none
IllegalArgumentException
- if:
public List updaters()
The list should consist of so called statement expressions. Otherwise, the for statement would have no Java source equivalent.
Expression
)public Statement getBody()
public void setBody(Statement statement)
Special note: The Java language does not allow a local variable declaration
to appear as the body of a for statement (they may only appear within a
block). However, the AST will allow a VariableDeclarationStatement
as the body of a ForStatement
. To get something that will
compile, be sure to embed the VariableDeclarationStatement
inside a Block
.
statement
- the body statement node
IllegalArgumentException
- if:
|
Eclipse JDT Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |