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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.VisitorContext
io.micronaut.inject.visitor.VisitorContext.Language -
Field Summary
Fields inherited from interface io.micronaut.core.convert.value.ConvertibleValues
EMPTYFields inherited from interface io.micronaut.inject.visitor.VisitorContext
MICRONAUT_BASE_OPTION_NAME, MICRONAUT_PROCESSING_GROUP, MICRONAUT_PROCESSING_MODULE, MICRONAUT_PROCESSING_PROJECT_DIR, MICRONAUT_PROCESSING_USE_CONTEXT_CLASSLOADER -
Constructor Summary
ConstructorsConstructorDescriptionScalaVisitorContext(File outputDirectory, Collection<ScalaClassData> sourceClasses, Collection<File> classpath, Map<String, String> options, Function<String, ScalaAnnotationTypeData> annotationTypeResolver, Function<String, ScalaClassData> classpathClassResolver, Map<Object, String> documentation, BiConsumer<String, Object> infoReporter, BiConsumer<String, Object> warningReporter, BiConsumer<String, Object> errorReporter) -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.inject.ast.beans.BeanElementBuilderaddAssociatedBean(io.micronaut.inject.ast.Element originatingElement, io.micronaut.inject.ast.ClassElement type) io.micronaut.core.convert.value.MutableConvertibleValues<Object> clear()voidvoidfinish()<T> Optional<T> get(CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<?, ?> io.micronaut.inject.visitor.BeanDefinitionInjectionPointResolverOptional<io.micronaut.inject.ast.ClassElement> getClassElement(String name) Optional<io.micronaut.inject.ast.ClassElement> getClassElement(String name, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) io.micronaut.inject.ast.ClassElement[]getClassElements(String aPackage, String... stereotypes) io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactoryio.micronaut.expressions.context.ExpressionCompilationContextFactoryio.micronaut.inject.visitor.VisitorContext.Languagevoidvoidnames()io.micronaut.core.convert.value.MutableConvertibleValues<Object> put(CharSequence key, @Nullable Object value) io.micronaut.core.convert.value.MutableConvertibleValues<Object> remove(CharSequence key) values()visitClass(String classname, io.micronaut.inject.ast.Element... originatingElements) Optional<io.micronaut.inject.writer.GeneratedFile> visitGeneratedFile(String path) Optional<io.micronaut.inject.writer.GeneratedFile> visitGeneratedFile(String path, io.micronaut.inject.ast.Element... originatingElements) Optional<io.micronaut.inject.writer.GeneratedFile> visitMetaInfFile(String path, io.micronaut.inject.ast.Element... originatingElements) voidvisitServiceDescriptor(String type, String classname) voidvisitServiceDescriptor(String type, String classname, io.micronaut.inject.ast.Element originatingElement) voidMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.inject.writer.ClassWriterOutputVisitor
visitClass, visitClass, visitGeneratedSourceFile, visitMetaInfFile, visitServiceDescriptor, visitServiceDescriptorMethods inherited from interface io.micronaut.core.convert.value.ConvertibleValues
asMap, asMap, asProperties, contains, forEach, getConversionService, getValue, getValueType, isEmpty, iterator, subMap, subMap, subMapMethods inherited from interface Iterable
forEach, spliteratorMethods inherited from interface io.micronaut.core.convert.value.MutableConvertibleValues
putAll, putAllMethods inherited from interface io.micronaut.core.value.ValueResolver
get, get, getMethods inherited from interface io.micronaut.inject.visitor.VisitorContext
addGeneratedResource, getAnnotationDefaultValues, getAnnotationRetentionPolicy, getClassElement, getClassElements, getClasspathResources, getConfiguration, getGeneratedResources, getProjectDir, getRequiredClassElement
-
Constructor Details
-
ScalaVisitorContext
public ScalaVisitorContext(File outputDirectory, Collection<ScalaClassData> sourceClasses, Collection<File> classpath, Map<String, String> options, Function<String, ScalaAnnotationTypeData> annotationTypeResolver, Function<String, ScalaClassData> classpathClassResolver, Map<Object, String> documentation, BiConsumer<String, Object> infoReporter, BiConsumer<String, Object> warningReporter, BiConsumer<String, Object> errorReporter)
-
-
Method Details
-
getLanguage
public io.micronaut.inject.visitor.VisitorContext.Language getLanguage()- Specified by:
getLanguagein interfaceio.micronaut.inject.visitor.VisitorContext
-
getElementFactory
- Specified by:
getElementFactoryin interfaceio.micronaut.inject.visitor.VisitorContext
-
getElementAnnotationMetadataFactory
public io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory getElementAnnotationMetadataFactory()- Specified by:
getElementAnnotationMetadataFactoryin interfaceio.micronaut.inject.visitor.VisitorContext
-
getExpressionCompilationContextFactory
public io.micronaut.expressions.context.ExpressionCompilationContextFactory getExpressionCompilationContextFactory()- Specified by:
getExpressionCompilationContextFactoryin interfaceio.micronaut.inject.visitor.VisitorContext
-
getAnnotationMetadataBuilder
public io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<?,?> getAnnotationMetadataBuilder()- Specified by:
getAnnotationMetadataBuilderin interfaceio.micronaut.inject.visitor.VisitorContext
-
getBeanDefinitionInjectionPointResolver
public io.micronaut.inject.visitor.BeanDefinitionInjectionPointResolver getBeanDefinitionInjectionPointResolver()- Specified by:
getBeanDefinitionInjectionPointResolverin interfaceio.micronaut.inject.visitor.VisitorContext
-
getScalaAnnotationMetadataBuilder
-
addAssociatedBean
public io.micronaut.inject.ast.beans.BeanElementBuilder addAssociatedBean(io.micronaut.inject.ast.Element originatingElement, io.micronaut.inject.ast.ClassElement type) - Specified by:
addAssociatedBeanin interfaceio.micronaut.inject.visitor.BeanElementVisitorContext
-
getClassElement
-
getClassElement
-
getClassElements
-
getOptions
-
info
- Specified by:
infoin interfaceio.micronaut.inject.visitor.VisitorContext
-
info
- Specified by:
infoin interfaceio.micronaut.inject.visitor.VisitorContext
-
fail
- Specified by:
failin interfaceio.micronaut.inject.visitor.VisitorContext
-
warn
- Specified by:
warnin interfaceio.micronaut.inject.visitor.VisitorContext
-
get
public <T> Optional<T> get(CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) - Specified by:
getin interfaceio.micronaut.core.value.ValueResolver<CharSequence>
-
names
-
values
- Specified by:
valuesin interfaceio.micronaut.core.convert.value.ConvertibleValues<Object>
-
put
public io.micronaut.core.convert.value.MutableConvertibleValues<Object> put(CharSequence key, @Nullable Object value) - Specified by:
putin interfaceio.micronaut.core.convert.value.MutableConvertibleValues<Object>
-
remove
- Specified by:
removein interfaceio.micronaut.core.convert.value.MutableConvertibleValues<Object>
-
clear
-
visitClass
public OutputStream visitClass(String classname, io.micronaut.inject.ast.Element... originatingElements) throws IOException - Specified by:
visitClassin interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor- Throws:
IOException
-
visitServiceDescriptor
-
visitServiceDescriptor
-
visitMetaInfFile
public Optional<io.micronaut.inject.writer.GeneratedFile> visitMetaInfFile(String path, io.micronaut.inject.ast.Element... originatingElements) - Specified by:
visitMetaInfFilein interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor- Specified by:
visitMetaInfFilein interfaceio.micronaut.inject.visitor.VisitorContext
-
visitGeneratedFile
-
visitGeneratedFile
-
finish
public void finish()- Specified by:
finishin interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor
-
getServiceEntries
-
getClassesOutputPath
-