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