Package io.micronaut.ast.groovy.visitor
Class GroovyVisitorContext
java.lang.Object
io.micronaut.ast.groovy.visitor.GroovyVisitorContext
- 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.VisitorContext,io.micronaut.inject.writer.ClassWriterOutputVisitor,Iterable<Map.Entry<String,Object>>
@Internal
public class GroovyVisitorContext
extends Object
implements io.micronaut.inject.visitor.VisitorContext
The visitor context when visiting Groovy code.
- Since:
- 1.0
-
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 -
Constructor Summary
ConstructorsConstructorDescriptionGroovyVisitorContext(org.codehaus.groovy.control.SourceUnit sourceUnit, @Nullable org.codehaus.groovy.control.CompilationUnit compilationUnit) GroovyVisitorContext(org.codehaus.groovy.control.SourceUnit sourceUnit, @Nullable org.codehaus.groovy.control.CompilationUnit compilationUnit, io.micronaut.inject.writer.ClassWriterOutputVisitor outputVisitor) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGeneratedResource(@NonNull String resource) io.micronaut.core.convert.value.MutableConvertibleValues<Object>clear()voidfinal voidvoidfinish()<T> Optional<T>get(CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilderList<io.micronaut.inject.writer.AbstractBeanDefinitionBuilder>Optional<io.micronaut.inject.ast.ClassElement>getClassElement(Class<?> type) Optional<io.micronaut.inject.ast.ClassElement>getClassElement(String name) Optional<io.micronaut.inject.ast.ClassElement>getClassElement(String name, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) @NonNull io.micronaut.inject.ast.ClassElement[]getClassElements(@NonNull String aPackage, @NonNull String... stereotypes) getClasspathResources(@NonNull String path) org.codehaus.groovy.control.CompilationUnit@NonNull GroovyElementFactoryio.micronaut.expressions.context.ExpressionCompilationContextFactoryGroovy options source areSystem.getProperties()based.voidvoidnames()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, @Nullable io.micronaut.inject.ast.Element originatingElement) 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.inject.writer.ClassWriterOutputVisitor
getServiceEntries, visitClass, 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 java.lang.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
getClassesOutputPath, getConfiguration, getProjectDir, getRequiredClassElement
-
Constructor Details
-
GroovyVisitorContext
public GroovyVisitorContext(org.codehaus.groovy.control.SourceUnit sourceUnit, @Nullable @Nullable org.codehaus.groovy.control.CompilationUnit compilationUnit) - Parameters:
sourceUnit- The source unitcompilationUnit- The compilation unit
-
GroovyVisitorContext
public GroovyVisitorContext(org.codehaus.groovy.control.SourceUnit sourceUnit, @Nullable @Nullable org.codehaus.groovy.control.CompilationUnit compilationUnit, io.micronaut.inject.writer.ClassWriterOutputVisitor outputVisitor) - Parameters:
sourceUnit- The source unitcompilationUnit- The compilation unitoutputVisitor- The class writer output visitor
-
-
Method Details
-
getClasspathResources
- Specified by:
getClasspathResourcesin interfaceio.micronaut.inject.visitor.VisitorContext
-
getClassElement
- Specified by:
getClassElementin interfaceio.micronaut.inject.visitor.VisitorContext
-
getClassElement
public Optional<io.micronaut.inject.ast.ClassElement> getClassElement(String name, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) - Specified by:
getClassElementin interfaceio.micronaut.inject.visitor.VisitorContext
-
getClassElement
- Specified by:
getClassElementin interfaceio.micronaut.inject.visitor.VisitorContext
-
getClassElements
@NonNull public @NonNull io.micronaut.inject.ast.ClassElement[] getClassElements(@NonNull @NonNull String aPackage, @NonNull @NonNull String... stereotypes) - Specified by:
getClassElementsin interfaceio.micronaut.inject.visitor.VisitorContext
-
getElementFactory
- Specified by:
getElementFactoryin interfaceio.micronaut.inject.visitor.VisitorContext
-
getElementAnnotationMetadataFactory
@NonNull public @NonNull GroovyElementAnnotationMetadataFactory 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
-
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
-
fail
-
warn
- Specified by:
warnin interfaceio.micronaut.inject.visitor.VisitorContext
-
visitClass
public OutputStream visitClass(String classname, @Nullable @Nullable io.micronaut.inject.ast.Element originatingElement) throws IOException - Specified by:
visitClassin interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor- Throws:
IOException
-
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
- Specified by:
visitServiceDescriptorin interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor
-
visitServiceDescriptor
public void visitServiceDescriptor(String type, String classname, io.micronaut.inject.ast.Element originatingElement) - Specified by:
visitServiceDescriptorin interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor
-
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
- Specified by:
visitGeneratedFilein interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor- Specified by:
visitGeneratedFilein interfaceio.micronaut.inject.visitor.VisitorContext
-
visitGeneratedFile
public Optional<io.micronaut.inject.writer.GeneratedFile> visitGeneratedFile(String path, io.micronaut.inject.ast.Element... originatingElements) - Specified by:
visitGeneratedFilein interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor
-
finish
public void finish()- Specified by:
finishin interfaceio.micronaut.inject.writer.ClassWriterOutputVisitor
-
getCompilationUnit
@Internal public org.codehaus.groovy.control.CompilationUnit getCompilationUnit()- Returns:
- The compilation unit
-
getOptions
Groovy options source areSystem.getProperties()based.All properties MUST start with
VisitorContext.MICRONAUT_BASE_OPTION_NAME- Specified by:
getOptionsin interfaceio.micronaut.inject.visitor.VisitorContext- Returns:
- options
Map
-
put
public io.micronaut.core.convert.value.MutableConvertibleValues<Object> put(CharSequence key, @Nullable @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
- Specified by:
clearin interfaceio.micronaut.core.convert.value.MutableConvertibleValues<Object>
-
names
- Specified by:
namesin interfaceio.micronaut.core.convert.value.ConvertibleValues<Object>
-
values
- Specified by:
valuesin interfaceio.micronaut.core.convert.value.ConvertibleValues<Object>
-
get
public <T> Optional<T> get(CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) - Specified by:
getin interfaceio.micronaut.core.value.ValueResolver<CharSequence>
-
getGeneratedResources
- Specified by:
getGeneratedResourcesin interfaceio.micronaut.inject.visitor.VisitorContext
-
addGeneratedResource
- Specified by:
addGeneratedResourcein interfaceio.micronaut.inject.visitor.VisitorContext
-
getBeanElementBuilders
@Internal public List<io.micronaut.inject.writer.AbstractBeanDefinitionBuilder> getBeanElementBuilders()- Returns:
- Gets the produced bean definition builders.
-