public class GroovyVisitorContext
extends java.lang.Object
implements io.micronaut.inject.visitor.VisitorContext
Constructor and Description |
---|
GroovyVisitorContext(org.codehaus.groovy.control.SourceUnit sourceUnit,
org.codehaus.groovy.control.CompilationUnit compilationUnit) |
GroovyVisitorContext(org.codehaus.groovy.control.SourceUnit sourceUnit,
org.codehaus.groovy.control.CompilationUnit compilationUnit,
io.micronaut.inject.writer.ClassWriterOutputVisitor outputVisitor) |
Modifier and Type | Method and Description |
---|---|
void |
addGeneratedResource(java.lang.String resource) |
io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> |
clear() |
void |
fail(java.lang.String message,
io.micronaut.inject.ast.Element element) |
void |
finish() |
<T> java.util.Optional<T> |
get(java.lang.CharSequence name,
io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) |
java.util.List<io.micronaut.inject.writer.AbstractBeanDefinitionBuilder> |
getBeanElementBuilders() |
java.util.Optional<io.micronaut.inject.ast.ClassElement> |
getClassElement(java.lang.Class<?> type) |
java.util.Optional<io.micronaut.inject.ast.ClassElement> |
getClassElement(java.lang.String name) |
io.micronaut.inject.ast.ClassElement[] |
getClassElements(java.lang.String aPackage,
java.lang.String... stereotypes) |
java.lang.Iterable<java.net.URL> |
getClasspathResources(java.lang.String path) |
org.codehaus.groovy.control.CompilationUnit |
getCompilationUnit() |
GroovyElementFactory |
getElementFactory() |
java.util.Collection<java.lang.String> |
getGeneratedResources() |
java.util.Map<java.lang.String,java.lang.String> |
getOptions()
Groovy options source are
System.getProperties() based. |
void |
info(java.lang.String message) |
void |
info(java.lang.String message,
io.micronaut.inject.ast.Element element) |
java.util.Set<java.lang.String> |
names() |
io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> |
put(java.lang.CharSequence key,
java.lang.Object value) |
io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> |
remove(java.lang.CharSequence key) |
java.util.Collection<java.lang.Object> |
values() |
java.io.OutputStream |
visitClass(java.lang.String classname,
io.micronaut.inject.ast.Element... originatingElements) |
java.io.OutputStream |
visitClass(java.lang.String classname,
io.micronaut.inject.ast.Element originatingElement) |
java.util.Optional<io.micronaut.inject.writer.GeneratedFile> |
visitGeneratedFile(java.lang.String path) |
java.util.Optional<io.micronaut.inject.writer.GeneratedFile> |
visitMetaInfFile(java.lang.String path,
io.micronaut.inject.ast.Element... originatingElements) |
void |
visitServiceDescriptor(java.lang.String type,
java.lang.String classname) |
void |
warn(java.lang.String message,
io.micronaut.inject.ast.Element element) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getClassesOutputPath, getConfiguration, getProjectDir, visitMetaInfFile
of, putAll, putAll
public GroovyVisitorContext(org.codehaus.groovy.control.SourceUnit sourceUnit, @Nullable org.codehaus.groovy.control.CompilationUnit compilationUnit)
sourceUnit
- The source unitcompilationUnit
- The compilation unitpublic GroovyVisitorContext(org.codehaus.groovy.control.SourceUnit sourceUnit, @Nullable org.codehaus.groovy.control.CompilationUnit compilationUnit, io.micronaut.inject.writer.ClassWriterOutputVisitor outputVisitor)
sourceUnit
- The source unitcompilationUnit
- The compilation unitoutputVisitor
- The class writer output visitor@NonNull public java.lang.Iterable<java.net.URL> getClasspathResources(@NonNull java.lang.String path)
getClasspathResources
in interface io.micronaut.inject.visitor.VisitorContext
public java.util.Optional<io.micronaut.inject.ast.ClassElement> getClassElement(java.lang.String name)
getClassElement
in interface io.micronaut.inject.visitor.VisitorContext
public java.util.Optional<io.micronaut.inject.ast.ClassElement> getClassElement(java.lang.Class<?> type)
getClassElement
in interface io.micronaut.inject.visitor.VisitorContext
@NonNull public io.micronaut.inject.ast.ClassElement[] getClassElements(@NonNull java.lang.String aPackage, @NonNull java.lang.String... stereotypes)
getClassElements
in interface io.micronaut.inject.visitor.VisitorContext
@NonNull public GroovyElementFactory getElementFactory()
getElementFactory
in interface io.micronaut.inject.visitor.VisitorContext
public void info(java.lang.String message, @Nullable io.micronaut.inject.ast.Element element)
info
in interface io.micronaut.inject.visitor.VisitorContext
public void info(java.lang.String message)
info
in interface io.micronaut.inject.visitor.VisitorContext
public void fail(java.lang.String message, @Nullable io.micronaut.inject.ast.Element element)
fail
in interface io.micronaut.inject.visitor.VisitorContext
public void warn(java.lang.String message, @Nullable io.micronaut.inject.ast.Element element)
warn
in interface io.micronaut.inject.visitor.VisitorContext
public java.io.OutputStream visitClass(java.lang.String classname, @Nullable io.micronaut.inject.ast.Element originatingElement) throws java.io.IOException
visitClass
in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
java.io.IOException
public java.io.OutputStream visitClass(java.lang.String classname, io.micronaut.inject.ast.Element... originatingElements) throws java.io.IOException
visitClass
in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
java.io.IOException
public void visitServiceDescriptor(java.lang.String type, java.lang.String classname)
visitServiceDescriptor
in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
public java.util.Optional<io.micronaut.inject.writer.GeneratedFile> visitMetaInfFile(java.lang.String path, io.micronaut.inject.ast.Element... originatingElements)
visitMetaInfFile
in interface io.micronaut.inject.visitor.VisitorContext
visitMetaInfFile
in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
public java.util.Optional<io.micronaut.inject.writer.GeneratedFile> visitGeneratedFile(java.lang.String path)
visitGeneratedFile
in interface io.micronaut.inject.visitor.VisitorContext
visitGeneratedFile
in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
public void finish()
finish
in interface io.micronaut.inject.writer.ClassWriterOutputVisitor
@Internal public org.codehaus.groovy.control.CompilationUnit getCompilationUnit()
public java.util.Map<java.lang.String,java.lang.String> getOptions()
System.getProperties()
based.
All properties MUST start with VisitorContext.MICRONAUT_BASE_OPTION_NAME
getOptions
in interface io.micronaut.inject.visitor.VisitorContext
Map
public io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> put(java.lang.CharSequence key, @Nullable java.lang.Object value)
put
in interface io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>
public io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> remove(java.lang.CharSequence key)
remove
in interface io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>
public io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> clear()
clear
in interface io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>
public java.util.Set<java.lang.String> names()
names
in interface io.micronaut.core.convert.value.ConvertibleValues<java.lang.Object>
public java.util.Collection<java.lang.Object> values()
values
in interface io.micronaut.core.convert.value.ConvertibleValues<java.lang.Object>
public <T> java.util.Optional<T> get(java.lang.CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext)
get
in interface io.micronaut.core.value.ValueResolver<java.lang.CharSequence>
public java.util.Collection<java.lang.String> getGeneratedResources()
getGeneratedResources
in interface io.micronaut.inject.visitor.VisitorContext
public void addGeneratedResource(@NonNull java.lang.String resource)
addGeneratedResource
in interface io.micronaut.inject.visitor.VisitorContext
@Internal public java.util.List<io.micronaut.inject.writer.AbstractBeanDefinitionBuilder> getBeanElementBuilders()