Class CompareToNullExpression

All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, NodeMetaDataHandler

public class CompareToNullExpression extends BinaryExpression
  • Constructor Details

    • CompareToNullExpression

      public CompareToNullExpression(Expression expression, boolean equalsNull)
  • Method Details

    • getObjectExpression

      public Expression getObjectExpression()
    • setLeftExpression

      public void setLeftExpression(Expression expression)
      Description copied from class: BinaryExpression
      Sets the left operand of this binary expression.
      Overrides:
      setLeftExpression in class BinaryExpression
      Parameters:
      expression - the new left operand; must not be null
    • setRightExpression

      public void setRightExpression(Expression expression)
      Description copied from class: BinaryExpression
      Sets the right operand of this binary expression.
      Overrides:
      setRightExpression in class BinaryExpression
      Parameters:
      expression - the new right operand; must not be null
    • setType

      public void setType(ClassNode type)
      Description copied from class: Expression
      Sets the type information for this expression. Used during type checking and compilation phases to associate a specific type with this expression result.
      Overrides:
      setType in class Expression
      Parameters:
      type - the ClassNode representing this expression's type
    • transformExpression

      public Expression transformExpression(ExpressionTransformer transformer)
      Description copied from class: Expression
      Transforms this expression and any nested expressions according to the provided transformer. This method is called during AST transformation phases and must recursively transform any nested expressions to support full AST tree transformation.
      Overrides:
      transformExpression in class BinaryExpression
      Parameters:
      transformer - the ExpressionTransformer to apply
      Returns:
      a transformed copy of this expression (or this expression itself if no changes are needed)
    • 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 BinaryExpression
      Parameters:
      visitor - the GroovyCodeVisitor to process this node