I am writing an article on metaprogramming and have several questions on 
Groovy. I would thank any help with them.

   1. Is there any example in which @GroovyASTTransformationClass takes an 
array with more
   than one element? Something like this:
   
       @Retention(RetentionPolicy.SOURCE)
       @Target([ElementType.TYPE])
       @GroovyASTTransformationClass( [FirstTransformation, 
SecondTransformation] )
       @interface MyAnnot { }
   
   I could not find one. If this is possible, I suppose that a single annotation
   can apply transformations in several compiler phases.

   2. Suppose I want to use the annotation WithLogging of
        http://groovy-lang.org/metaprogramming.html#developing-ast-xforms
   All I have is the Groovy compiler, a .exe file. What do I do? The general 
question is: how the Groovy compiler finds a **local** AST transformation 
class? For global transformation the page above says

   Compiled classes that implement global transformations are in a JAR added to 
the classpath of the compiler and contain service locator file META-INF...

   But for local transformations, there is no such observation.

Reply via email to