|
Eclipse JDT Release 3.0 |
||||||||||
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.EnhancedForStatement
Enhanced For statement AST node type (added in JLS3 API).
EnhancedForStatement: for ( FormalParameter : Expression ) StatementThe FormalParameter is represented by a
SingleVariableDeclaration
(without an initializer).
Note: This API element is only needed for dealing with Java code that uses new language features of J2SE 1.5. It is included in anticipation of J2SE 1.5 support, which is planned for the next release of Eclipse after 3.0, and may change slightly before reaching its final form.
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 ChildPropertyDescriptor |
PARAMETER_PROPERTY
The "parameter" structural property of this node type. |
Method Summary | |
Statement |
getBody()
Returns the body of this enchanced for statement. |
Expression |
getExpression()
Returns the expression of this enhanced for statement. |
SingleVariableDeclaration |
getParameter()
Returns the formal parameter in this enhanced for statement. |
static List |
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type. |
IVariableBinding |
resolveBinding()
Resolves and returns the binding for the loop variable of this enhanced for statement. |
void |
setBody(Statement statement)
Sets the body of this enhanced for statement. |
void |
setExpression(Expression expression)
Sets the expression of this enhanced for statement. |
void |
setParameter(SingleVariableDeclaration parameter)
Sets the formal parameter in this enhanced 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 ChildPropertyDescriptor PARAMETER_PROPERTY
public static final ChildPropertyDescriptor EXPRESSION_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 SingleVariableDeclaration getParameter()
public void setParameter(SingleVariableDeclaration parameter)
parameter
- the new parameter
IllegalArgumentException
- if:
public Expression getExpression()
public void setExpression(Expression expression)
expression
- the new expression node
IllegalArgumentException
- if:
public Statement getBody()
public void setBody(Statement statement)
statement
- the body statement node
IllegalArgumentException
- if:
public IVariableBinding resolveBinding()
Note that bindings are generally unavailable unless requested when the AST is being built.
null
if the binding cannot be
resolved
|
Eclipse JDT Release 3.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |