Class ScalaEnumConstantCaptureVisitor

java.lang.Object
io.micronaut.scala.processing.test.ScalaEnumConstantCaptureVisitor
All Implemented Interfaces:
io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>

public final class ScalaEnumConstantCaptureVisitor extends Object implements io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
Test visitor used to expose Scala enum constants visited by the compiler plugin.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

    io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
  • Field Summary

    Fields inherited from interface io.micronaut.core.order.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    visitEnumConstant(io.micronaut.inject.ast.EnumConstantElement element, io.micronaut.inject.visitor.VisitorContext context)
     
    static void
    withConsumer(Consumer<io.micronaut.inject.ast.EnumConstantElement> consumer, Runnable runnable)
    Executes a compilation with an enum constant consumer installed.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.core.order.Ordered

    getOrder

    Methods inherited from interface io.micronaut.core.util.Toggleable

    isEnabled

    Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

    finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, query, start, visitClass, visitConstructor, visitField, visitMethod
  • Constructor Details

    • ScalaEnumConstantCaptureVisitor

      public ScalaEnumConstantCaptureVisitor()
  • Method Details

    • withConsumer

      public static void withConsumer(Consumer<io.micronaut.inject.ast.EnumConstantElement> consumer, Runnable runnable)
      Executes a compilation with an enum constant consumer installed.
      Parameters:
      consumer - The consumer
      runnable - The compilation
    • visitEnumConstant

      public void visitEnumConstant(io.micronaut.inject.ast.EnumConstantElement element, io.micronaut.inject.visitor.VisitorContext context)
      Specified by:
      visitEnumConstant in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>