Class InMemoryClassWriterOutputVisitor

java.lang.Object
io.micronaut.ast.groovy.utils.InMemoryClassWriterOutputVisitor
All Implemented Interfaces:
io.micronaut.inject.writer.ClassWriterOutputVisitor

public class InMemoryClassWriterOutputVisitor extends Object implements io.micronaut.inject.writer.ClassWriterOutputVisitor
Utility class for testing Groovy visitors.
Since:
3.0.0
  • Constructor Details

    • InMemoryClassWriterOutputVisitor

      public InMemoryClassWriterOutputVisitor(InMemoryByteCodeGroovyClassLoader classLoader)
      Parameters:
      classLoader - The in-memory classloader
  • Method Details

    • visitClass

      public OutputStream visitClass(String classname, io.micronaut.inject.ast.Element... originatingElements) throws IOException
      Specified by:
      visitClass in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
      Throws:
      IOException
    • visitServiceDescriptor

      public final void visitServiceDescriptor(String type, String classname)
      Specified by:
      visitServiceDescriptor in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
    • visitServiceDescriptor

      public void visitServiceDescriptor(String type, String classname, io.micronaut.inject.ast.Element originatingElement)
      Specified by:
      visitServiceDescriptor in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
    • visitMetaInfFile

      public Optional<io.micronaut.inject.writer.GeneratedFile> visitMetaInfFile(String path, io.micronaut.inject.ast.Element... originatingElements)
      Specified by:
      visitMetaInfFile in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
    • visitGeneratedFile

      public Optional<io.micronaut.inject.writer.GeneratedFile> visitGeneratedFile(String path)
      Specified by:
      visitGeneratedFile in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
    • visitGeneratedFile

      public Optional<io.micronaut.inject.writer.GeneratedFile> visitGeneratedFile(String path, io.micronaut.inject.ast.Element... originatingElements)
      Specified by:
      visitGeneratedFile in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
    • finish

      public void finish()
      Specified by:
      finish in interface io.micronaut.inject.writer.ClassWriterOutputVisitor