anchor.diff:  ===== `@groovy.transform.SelfType`
   
   `@SelfType` is not an AST transformation but rather a marker interface used
  -with traits. See the <<traits-selftype,traits documentation>> for further details.
  +with traits. See the <<core-traits#traits-selftype,traits documentation>> for further details.
   
   ==== Swing patterns
   
  
positive.code: ===== `@groovy.lang.Grapes`
  
  `Grape` is a dependency management engine embedded into Groovy, relying on several annotations which are described
  thoroughly in this <<section-grape,section of the guide>>.
  
  [[developing-ast-xforms]]
  === Developing AST transformations
  
negative.code: [[xform-AnnotationCollector]]
  ===== `@groovy.transform.AnnotationCollector`
  
  `@AnnotationCollector` allows the creation of meta-annotations, which are described in a <<core-object-orientation#_meta_annotations,dedicated section>>.
  
  [[xform-TypeChecked]]
  ===== `@groovy.transform.TypeChecked`
  
  `@TypeChecked` activates compile-time type checking on your Groovy code. See <<core-semantics#static-type-checking,section on type checking>> for details.
  
  [[xform-CompileStatic]]
  ===== `@groovy.transform.CompileStatic`
  
  `@CompileStatic` activates static compilation on your Groovy code. See <<core-semantics#static-type-checking,section on type checking>> for details.
  
  [[xform-CompileDynamic]]
  ===== `@groovy.transform.CompileDynamic`
  
  `@CompileDynamic` disables static compilation on parts of your Groovy code. See <<core-semantics#static-type-checking,section on type checking>> for details.
  
  [[xform-DelegatesTo]]
  ===== `@groovy.lang.DelegatesTo`
  