Package io.micronaut.ast.groovy.visitor
Class GroovyElementFactory
- java.lang.Object
-
- io.micronaut.ast.groovy.visitor.GroovyElementFactory
-
- All Implemented Interfaces:
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 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>
Implementation ofElementFactory
for Groovy.- Since:
- 2.3.0
-
-
Constructor Summary
Constructors Constructor Description GroovyElementFactory(GroovyVisitorContext groovyVisitorContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.EnumConstantElement
newEnumConstantElement(io.micronaut.inject.ast.ClassElement declaringClass, org.codehaus.groovy.ast.FieldNode enumConstant, 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 newParameterElement
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)
-
-
-
Constructor Detail
-
GroovyElementFactory
public GroovyElementFactory(GroovyVisitorContext groovyVisitorContext)
-
-
Method Detail
-
newClassElement
@NonNull public io.micronaut.inject.ast.ClassElement newClassElement(@NonNull org.codehaus.groovy.ast.ClassNode classNode, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
- Specified by:
newClassElement
in interfaceio.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
-
newClassElement
@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)
- Specified by:
newClassElement
in interfaceio.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
-
newMethodElement
@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)
- Specified by:
newMethodElement
in interfaceio.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
-
newSourceClassElement
@NonNull public io.micronaut.inject.ast.ClassElement newSourceClassElement(@NonNull org.codehaus.groovy.ast.ClassNode classNode, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
- Specified by:
newSourceClassElement
in interfaceio.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
-
newSourceMethodElement
@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)
- Specified by:
newSourceMethodElement
in interfaceio.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
-
newConstructorElement
@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)
- Specified by:
newConstructorElement
in interfaceio.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
-
newEnumConstantElement
public io.micronaut.inject.ast.EnumConstantElement newEnumConstantElement(io.micronaut.inject.ast.ClassElement declaringClass, org.codehaus.groovy.ast.FieldNode enumConstant, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
- Specified by:
newEnumConstantElement
in interfaceio.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
-
newFieldElement
@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)
- Specified by:
newFieldElement
in interfaceio.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
-
newFieldElement
@NonNull public io.micronaut.inject.ast.FieldElement newFieldElement(@NonNull org.codehaus.groovy.ast.FieldNode field, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
- Specified by:
newFieldElement
in interfaceio.micronaut.inject.ast.ElementFactory<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.MethodNode,org.codehaus.groovy.ast.FieldNode>
-
newFieldElement
public io.micronaut.inject.ast.FieldElement newFieldElement(@NonNull org.codehaus.groovy.ast.PropertyNode property, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
Builds a new field element for the given property.- Parameters:
property
- The propertyannotationMetadata
- The resolved annotation metadata- Returns:
- The field element
-
newParameterElement
public io.micronaut.inject.ast.ParameterElement newParameterElement(@NonNull io.micronaut.inject.ast.FieldElement field, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
Constructs a newParameterElement
for the given field element and metadata.- Parameters:
field
- The fieldannotationMetadata
- The metadata- Returns:
- The parameter element
-
-