Class AnnotationConstantsVisitor

All Implemented Interfaces:
GroovyClassVisitor, GroovyCodeVisitor, ErrorCollecting

public class AnnotationConstantsVisitor extends ClassCodeVisitorSupport
Resolves constants in annotation definitions.
  • Constructor Details

    • AnnotationConstantsVisitor

      public AnnotationConstantsVisitor()
  • Method Details

    • getSourceUnit

      protected SourceUnit getSourceUnit()
      Returns the source unit currently being visited.
      Specified by:
      getSourceUnit in class ClassCodeVisitorSupport
      Returns:
      the active source unit
    • visitClass

      public void visitClass(ClassNode classNode, SourceUnit sourceUnit)
      Visits an annotation definition and inlines constant values in its members.
      Parameters:
      classNode - the annotation class to inspect
      sourceUnit - the owning source unit
    • visitConstructorOrMethod

      protected void visitConstructorOrMethod(MethodNode node, boolean isConstructor)
      Rewrites annotation member bodies so constant expressions are resolved eagerly.
      Overrides:
      visitConstructorOrMethod in class ClassCodeVisitorSupport
      Parameters:
      node - the constructor or method to inspect
      isConstructor - whether node is a constructor