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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.micronaut.inject.ast.ClassElement
    newClassElement(org.codehaus.groovy.ast.ClassNode classNode, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
     
    @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)
     
    @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)
     
    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)
     
    newFieldElement(io.micronaut.inject.ast.ClassElement owningType, org.codehaus.groovy.ast.FieldNode field, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
     
    newMethodElement(io.micronaut.inject.ast.ClassElement owningType, org.codehaus.groovy.ast.MethodNode method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
     
    @NonNull io.micronaut.inject.ast.ClassElement
    newSourceClassElement(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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • 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:
      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>
    • 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:
      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>
    • 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:
      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>
    • 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:
      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>
    • 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:
      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>
    • 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:
      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>
    • 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:
      newEnumConstantElement 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>
    • 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:
      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>