Class ThrowStatement

All Implemented Interfaces:
NodeMetaDataHandler

public class ThrowStatement extends Statement
Represents a throw statement that raises an exception. A throw statement evaluates an exception expression and throws the resulting exception object to interrupt normal execution flow and transfer control to an appropriate exception handler.
  • Constructor Details

    • ThrowStatement

      public ThrowStatement(Expression expression)
      Constructs a throw statement with the given exception expression.
      Parameters:
      expression - the Expression that evaluates to the exception to throw
  • Method Details

    • getExpression

      public Expression getExpression()
      Returns the exception expression to be thrown.
      Returns:
      the Expression that evaluates to an exception object
    • setExpression

      public void setExpression(Expression expression)
      Sets the exception expression to be thrown.
      Parameters:
      expression - the Expression that evaluates to an exception object
    • getText

      public String getText()
      Description copied from class: ASTNode
      Returns a human-readable text representation of this AST node. Used for debugging and error messages. Default implementation returns a message indicating the representation is not yet implemented for this node type.
      Overrides:
      getText in class ASTNode
      Returns:
      text representation of this node, or placeholder for unimplemented types
    • 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