public class GroovyElementFactory
extends java.lang.Object
implements io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
ElementFactory
for Groovy.Constructor and Description |
---|
GroovyElementFactory(GroovyVisitorContext groovyVisitorContext) |
Modifier and Type | Method and Description |
---|---|
io.micronaut.inject.ast.ClassElement |
newClassElement(org.codehaus.groovy.ast.ClassNode classNode,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
io.micronaut.inject.ast.ClassElement |
newClassElement(org.codehaus.groovy.ast.ClassNode classNode,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> resolvedGenerics) |
io.micronaut.inject.ast.ConstructorElement |
newConstructorElement(io.micronaut.inject.ast.ClassElement declaringClass,
org.codehaus.groovy.ast.MethodNode constructor,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
io.micronaut.inject.ast.FieldElement |
newFieldElement(io.micronaut.inject.ast.ClassElement declaringClass,
org.codehaus.groovy.ast.FieldNode field,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
io.micronaut.inject.ast.FieldElement |
newFieldElement(org.codehaus.groovy.ast.FieldNode field,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
io.micronaut.inject.ast.FieldElement |
newFieldElement(org.codehaus.groovy.ast.PropertyNode property,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
Builds a new field element for the given property.
|
io.micronaut.inject.ast.MethodElement |
newMethodElement(io.micronaut.inject.ast.ClassElement declaringClass,
org.codehaus.groovy.ast.MethodNode method,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
io.micronaut.inject.ast.ParameterElement |
newParameterElement(io.micronaut.inject.ast.FieldElement field,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
Constructs a new
ParameterElement for the given field element and metadata. |
io.micronaut.inject.ast.ClassElement |
newSourceClassElement(org.codehaus.groovy.ast.ClassNode classNode,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
io.micronaut.inject.ast.MethodElement |
newSourceMethodElement(io.micronaut.inject.ast.ClassElement declaringClass,
org.codehaus.groovy.ast.MethodNode method,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
public GroovyElementFactory(GroovyVisitorContext groovyVisitorContext)
@NonNull public io.micronaut.inject.ast.ClassElement newClassElement(@NonNull org.codehaus.groovy.ast.ClassNode classNode, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newClassElement
in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
@NonNull public io.micronaut.inject.ast.ClassElement newClassElement(@NonNull org.codehaus.groovy.ast.ClassNode classNode, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, @NonNull java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> resolvedGenerics)
newClassElement
in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
@NonNull public io.micronaut.inject.ast.MethodElement newMethodElement(io.micronaut.inject.ast.ClassElement declaringClass, @NonNull org.codehaus.groovy.ast.MethodNode method, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newMethodElement
in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
@NonNull public io.micronaut.inject.ast.ClassElement newSourceClassElement(@NonNull org.codehaus.groovy.ast.ClassNode classNode, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newSourceClassElement
in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
@NonNull public io.micronaut.inject.ast.MethodElement newSourceMethodElement(io.micronaut.inject.ast.ClassElement declaringClass, @NonNull org.codehaus.groovy.ast.MethodNode method, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newSourceMethodElement
in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
@NonNull public io.micronaut.inject.ast.ConstructorElement newConstructorElement(io.micronaut.inject.ast.ClassElement declaringClass, @NonNull org.codehaus.groovy.ast.MethodNode constructor, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newConstructorElement
in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
@NonNull public io.micronaut.inject.ast.FieldElement newFieldElement(io.micronaut.inject.ast.ClassElement declaringClass, @NonNull org.codehaus.groovy.ast.FieldNode field, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newFieldElement
in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
@NonNull public io.micronaut.inject.ast.FieldElement newFieldElement(@NonNull org.codehaus.groovy.ast.FieldNode field, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newFieldElement
in interface io.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
public io.micronaut.inject.ast.FieldElement newFieldElement(@NonNull org.codehaus.groovy.ast.PropertyNode property, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
property
- The propertyannotationMetadata
- The resolved annotation metadatapublic io.micronaut.inject.ast.ParameterElement newParameterElement(@NonNull io.micronaut.inject.ast.FieldElement field, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
ParameterElement
for the given field element and metadata.field
- The fieldannotationMetadata
- The metadata