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>
@Internal
public class GroovyElementFactory
extends 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 of
ElementFactory for Groovy.- Since:
- 2.3.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.inject.ast.ClassElementnewClassElement(org.codehaus.groovy.ast.ClassNode classNode, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) @NonNull io.micronaut.inject.ast.ClassElementnewClassElement(org.codehaus.groovy.ast.ClassNode classNode, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory, Map<String, io.micronaut.inject.ast.ClassElement> resolvedGenerics) @NonNull io.micronaut.inject.ast.ConstructorElementnewConstructorElement(io.micronaut.inject.ast.ClassElement owningType, org.codehaus.groovy.ast.MethodNode constructor, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) io.micronaut.inject.ast.EnumConstantElementnewEnumConstantElement(io.micronaut.inject.ast.ClassElement declaringClass, org.codehaus.groovy.ast.FieldNode enumConstant, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) @NonNull GroovyFieldElementnewFieldElement(io.micronaut.inject.ast.ClassElement owningType, org.codehaus.groovy.ast.FieldNode field, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) @NonNull GroovyMethodElementnewMethodElement(io.micronaut.inject.ast.ClassElement owningType, org.codehaus.groovy.ast.MethodNode method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) @NonNull io.micronaut.inject.ast.ClassElementnewSourceClassElement(org.codehaus.groovy.ast.ClassNode classNode, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) newSourceMethodElement(io.micronaut.inject.ast.ClassElement owningType, org.codehaus.groovy.ast.MethodNode method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
-
Constructor Details
-
GroovyElementFactory
-
-
Method Details
-
newClassElement
public io.micronaut.inject.ast.ClassElement newClassElement(org.codehaus.groovy.ast.ClassNode classNode, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) - 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 @NonNull io.micronaut.inject.ast.ClassElement newClassElement(org.codehaus.groovy.ast.ClassNode classNode, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory, Map<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 @NonNull GroovyMethodElement newMethodElement(io.micronaut.inject.ast.ClassElement owningType, org.codehaus.groovy.ast.MethodNode method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) - 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 @NonNull io.micronaut.inject.ast.ClassElement newSourceClassElement(org.codehaus.groovy.ast.ClassNode classNode, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) - 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
public GroovyMethodElement newSourceMethodElement(io.micronaut.inject.ast.ClassElement owningType, org.codehaus.groovy.ast.MethodNode method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) - 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 @NonNull io.micronaut.inject.ast.ConstructorElement newConstructorElement(io.micronaut.inject.ast.ClassElement owningType, org.codehaus.groovy.ast.MethodNode constructor, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) - 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.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) - 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 @NonNull GroovyFieldElement newFieldElement(io.micronaut.inject.ast.ClassElement owningType, org.codehaus.groovy.ast.FieldNode field, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) - 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>
-