- All Superinterfaces:
StatementTree
,Tree
A tree node for an "enhanced"
for
loop statement.
For example:
for ( variable : expression ) statement
- See Java Language Specification:
-
14.14.2 The enhanced for statement
- Since:
- 1.6
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic enum
Preview."Enhanced"for
declarations come in two forms: local variable declarations and record patterns -
Method Summary
Modifier and TypeMethodDescriptionPreview.Returns the kind of the declaration of the "enhanced"for
.Returns the expression yielding the values for the control variable.Returns the body of the loop.Returns the control variable for the loop.Preview.Returns the control variable or pattern for the loop.
-
Method Details
-
getVariable
VariableTree getVariable()Returns the control variable for the loop.- Returns:
- the control variable, or
null
if this "enhanced"for
uses a pattern
-
getVariableOrRecordPattern
Tree getVariableOrRecordPattern()getVariableOrRecordPattern
is a reflective preview API of the Java platform.Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.Returns the control variable or pattern for the loop.- Returns:
- the control variable or pattern
- Since:
- 20
-
getExpression
ExpressionTree getExpression()Returns the expression yielding the values for the control variable.- Returns:
- the expression
-
getStatement
StatementTree getStatement()Returns the body of the loop.- Returns:
- the body of the loop
-
getDeclarationKind
EnhancedForLoopTree.DeclarationKindPREVIEW getDeclarationKind()getDeclarationKind
is a reflective preview API of the Java platform.Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.Returns the kind of the declaration of the "enhanced"for
.- Returns:
- the kind of the declaration
- Since:
- 20
-