Class ContinueStatement

All Implemented Interfaces:
NodeMetaDataHandler

public class ContinueStatement extends Statement
Represents a continue statement that skips the remainder of the current loop iteration. When a continue statement is encountered, control flow jumps to the next iteration of the innermost enclosing loop. Labeled continue statements can skip to the next iteration of an outer loop.
  • Constructor Details

    • ContinueStatement

      public ContinueStatement()
      Constructs an unlabeled continue statement that continues the innermost enclosing loop.
    • ContinueStatement

      public ContinueStatement(String label)
      Constructs a labeled continue statement that continues the enclosing loop with the given label.
      Parameters:
      label - the name of the label to continue to, or null for an unlabeled continue
  • Method Details

    • getLabel

      public String getLabel()
      Returns the label associated with this continue statement.
      Returns:
      the label name, or null if this is an unlabeled continue statement
    • visit

      public void visit(GroovyCodeVisitor visitor)
      Description copied from class: ASTNode
      Accepts a code visitor for AST traversal and transformation. Subclasses must implement this method to support visitor pattern-based processing. The visitor pattern enables decoupling of AST structure from processing logic.
      Overrides:
      visit in class ASTNode
      Parameters:
      visitor - the GroovyCodeVisitor to process this node