Class ClassGenerator

All Implemented Interfaces:
GroovyClassVisitor, GroovyCodeVisitor, ErrorCollecting
Direct Known Subclasses:
AsmClassGenerator, DummyClassGenerator

public abstract class ClassGenerator extends ClassCodeVisitorSupport
Abstract base class for generator of Java class versions of Groovy AST classes
  • Field Details

    • innerClasses

      protected LinkedList<ClassNode> innerClasses
      Inner classes queued while generating the current class.
  • Constructor Details

    • ClassGenerator

      public ClassGenerator()
  • Method Details

    • getInnerClasses

      public LinkedList<ClassNode> getInnerClasses()
      Returns the list of inner classes that were created during bytecode generation.
      Returns:
      the list of inner classes
    • getSourceUnit

      protected SourceUnit getSourceUnit()
      Provides access to the SourceUnit for error reporting during visitation. Implementations must override this method.
      Specified by:
      getSourceUnit in class ClassCodeVisitorSupport
      Returns:
      the source unit for this visitor
    • visitBytecodeSequence

      public void visitBytecodeSequence(BytecodeSequence bytecodeSequence)
      Visits a bytecode sequence during AST traversal. Subclasses should override this method to handle custom bytecode generation.
      Parameters:
      bytecodeSequence - the bytecode sequence to visit