Class LambdaExpression

All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, NodeMetaDataHandler

public class LambdaExpression extends ClosureExpression
Represents a lambda expression such as one of these:
 
 e -> e * 2
 (x, y) -> x + y
 (x, y) -> { x + y }
 (int x, int y) -> { x + y }
 
 
  • Constructor Details

  • Method Details

    • 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 ClosureExpression
      Parameters:
      visitor - the GroovyCodeVisitor to process this node
    • 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 ClosureExpression
      Returns:
      text representation of this node, or placeholder for unimplemented types
    • isSerializable

      public boolean isSerializable()
    • setSerializable

      public void setSerializable(boolean serializable)