Module jdk.compiler

Interface EnhancedForLoopTree

All Superinterfaces:
StatementTree, Tree

public interface EnhancedForLoopTree extends StatementTree
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
  • 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

      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