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 ofElementFactoryfor 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.ClassElementnewClassElement(org.codehaus.groovy.ast.ClassNode classNode, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)io.micronaut.inject.ast.ClassElementnewClassElement(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.ConstructorElementnewConstructorElement(io.micronaut.inject.ast.ClassElement declaringClass, org.codehaus.groovy.ast.MethodNode constructor, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)io.micronaut.inject.ast.EnumConstantElementnewEnumConstantElement(io.micronaut.inject.ast.ClassElement declaringClass, org.codehaus.groovy.ast.FieldNode enumConstant, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)io.micronaut.inject.ast.FieldElementnewFieldElement(io.micronaut.inject.ast.ClassElement declaringClass, org.codehaus.groovy.ast.FieldNode field, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)io.micronaut.inject.ast.FieldElementnewFieldElement(org.codehaus.groovy.ast.FieldNode field, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)io.micronaut.inject.ast.FieldElementnewFieldElement(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.MethodElementnewMethodElement(io.micronaut.inject.ast.ClassElement declaringClass, org.codehaus.groovy.ast.MethodNode method, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)io.micronaut.inject.ast.ParameterElementnewParameterElement(io.micronaut.inject.ast.FieldElement field, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)Constructs a newParameterElementfor the given field element and metadata.io.micronaut.inject.ast.ClassElementnewSourceClassElement(org.codehaus.groovy.ast.ClassNode classNode, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)io.micronaut.inject.ast.MethodElementnewSourceMethodElement(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:
newClassElementin 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:
newClassElementin 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:
newMethodElementin 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:
newSourceClassElementin 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:
newSourceMethodElementin 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:
newConstructorElementin 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:
newEnumConstantElementin 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:
newFieldElementin 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:
newFieldElementin 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 newParameterElementfor the given field element and metadata.- Parameters:
field- The fieldannotationMetadata- The metadata- Returns:
- The parameter element
-
-