Class ScalaVisitorContext

java.lang.Object
io.micronaut.scala.processing.visitor.ScalaVisitorContext
All Implemented Interfaces:
io.micronaut.core.convert.ConversionServiceProvider, io.micronaut.core.convert.value.ConvertibleValues<Object>, io.micronaut.core.convert.value.MutableConvertibleValues<Object>, io.micronaut.core.value.ValueResolver<CharSequence>, io.micronaut.inject.visitor.BeanElementVisitorContext, io.micronaut.inject.visitor.VisitorContext, io.micronaut.inject.writer.ClassWriterOutputVisitor, Iterable<Map.Entry<String,Object>>

public final class ScalaVisitorContext extends Object implements io.micronaut.inject.visitor.VisitorContext, io.micronaut.inject.visitor.BeanElementVisitorContext
Visitor context for Scala compiler plugin processing.
  • Constructor Details

  • Method Details

    • getLanguage

      public io.micronaut.inject.visitor.VisitorContext.Language getLanguage()
      Specified by:
      getLanguage in interface io.micronaut.inject.visitor.VisitorContext
    • getElementFactory

      public ScalaElementFactory getElementFactory()
      Specified by:
      getElementFactory in interface io.micronaut.inject.visitor.VisitorContext
    • getElementAnnotationMetadataFactory

      public io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory getElementAnnotationMetadataFactory()
      Specified by:
      getElementAnnotationMetadataFactory in interface io.micronaut.inject.visitor.VisitorContext
    • getExpressionCompilationContextFactory

      public io.micronaut.expressions.context.ExpressionCompilationContextFactory getExpressionCompilationContextFactory()
      Specified by:
      getExpressionCompilationContextFactory in interface io.micronaut.inject.visitor.VisitorContext
    • getAnnotationMetadataBuilder

      public io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<?,?> getAnnotationMetadataBuilder()
      Specified by:
      getAnnotationMetadataBuilder in interface io.micronaut.inject.visitor.VisitorContext
    • getBeanDefinitionInjectionPointResolver

      public io.micronaut.inject.visitor.BeanDefinitionInjectionPointResolver getBeanDefinitionInjectionPointResolver()
      Specified by:
      getBeanDefinitionInjectionPointResolver in interface io.micronaut.inject.visitor.VisitorContext
    • getScalaAnnotationMetadataBuilder

      public ScalaAnnotationMetadataBuilder getScalaAnnotationMetadataBuilder()
    • addAssociatedBean

      public io.micronaut.inject.ast.beans.BeanElementBuilder addAssociatedBean(io.micronaut.inject.ast.Element originatingElement, io.micronaut.inject.ast.ClassElement type)
      Specified by:
      addAssociatedBean in interface io.micronaut.inject.visitor.BeanElementVisitorContext
    • getClassElement

      public Optional<io.micronaut.inject.ast.ClassElement> getClassElement(String name)
      Specified by:
      getClassElement in interface io.micronaut.inject.visitor.VisitorContext
    • getClassElement

      public Optional<io.micronaut.inject.ast.ClassElement> getClassElement(String name, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
      Specified by:
      getClassElement in interface io.micronaut.inject.visitor.VisitorContext
    • getClassElements

      public io.micronaut.inject.ast.ClassElement[] getClassElements(String aPackage, String... stereotypes)
      Specified by:
      getClassElements in interface io.micronaut.inject.visitor.VisitorContext
    • getOptions

      public Map<String,String> getOptions()
      Specified by:
      getOptions in interface io.micronaut.inject.visitor.VisitorContext
    • info

      public void info(String message, @Nullable io.micronaut.inject.ast.Element element)
      Specified by:
      info in interface io.micronaut.inject.visitor.VisitorContext
    • info

      public void info(String message)
      Specified by:
      info in interface io.micronaut.inject.visitor.VisitorContext
    • fail

      public void fail(String message, @Nullable io.micronaut.inject.ast.Element element)
      Specified by:
      fail in interface io.micronaut.inject.visitor.VisitorContext
    • warn

      public void warn(String message, @Nullable io.micronaut.inject.ast.Element element)
      Specified by:
      warn in interface io.micronaut.inject.visitor.VisitorContext
    • get

      public <T> Optional<T> get(CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext)
      Specified by:
      get in interface io.micronaut.core.value.ValueResolver<CharSequence>
    • names

      public Set<String> names()
      Specified by:
      names in interface io.micronaut.core.convert.value.ConvertibleValues<Object>
    • values

      public Collection<Object> values()
      Specified by:
      values in interface io.micronaut.core.convert.value.ConvertibleValues<Object>
    • put

      public io.micronaut.core.convert.value.MutableConvertibleValues<Object> put(CharSequence key, @Nullable Object value)
      Specified by:
      put in interface io.micronaut.core.convert.value.MutableConvertibleValues<Object>
    • remove

      public io.micronaut.core.convert.value.MutableConvertibleValues<Object> remove(CharSequence key)
      Specified by:
      remove in interface io.micronaut.core.convert.value.MutableConvertibleValues<Object>
    • clear

      public io.micronaut.core.convert.value.MutableConvertibleValues<Object> clear()
      Specified by:
      clear in interface io.micronaut.core.convert.value.MutableConvertibleValues<Object>
    • 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 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
      Specified by:
      visitMetaInfFile in interface io.micronaut.inject.visitor.VisitorContext
    • visitGeneratedFile

      public Optional<io.micronaut.inject.writer.GeneratedFile> visitGeneratedFile(String path)
      Specified by:
      visitGeneratedFile in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
      Specified by:
      visitGeneratedFile in interface io.micronaut.inject.visitor.VisitorContext
    • 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
    • getServiceEntries

      public Map<String, Set<String>> getServiceEntries()
      Specified by:
      getServiceEntries in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
    • getClassesOutputPath

      public Optional<Path> getClassesOutputPath()
      Specified by:
      getClassesOutputPath in interface io.micronaut.inject.visitor.VisitorContext