Class ErrorProneScannerTransformer

java.lang.Object
com.google.errorprone.scanner.ErrorProneScannerTransformer
All Implemented Interfaces:
CodeTransformer

public abstract class ErrorProneScannerTransformer extends Object implements CodeTransformer
Adapter from an ErrorProneScanner to a CodeTransformer.
  • Constructor Details

    • ErrorProneScannerTransformer

      public ErrorProneScannerTransformer()
  • Method Details

    • create

      public static ErrorProneScannerTransformer create(Scanner scanner)
    • apply

      public void apply(com.sun.source.util.TreePath tree, com.sun.tools.javac.util.Context context, DescriptionListener listener)
      Description copied from interface: CodeTransformer
      Apply recursively from the leaf node in the given TreePath.
      Specified by:
      apply in interface CodeTransformer
    • annotations

      public com.google.common.collect.ImmutableClassToInstanceMap<Annotation> annotations()
      Description copied from interface: CodeTransformer
      Returns a map of annotation data logically applied to this code transformer.

      As an example, if a CodeTransformer expressed as a Refaster rule had an annotation applied to it:

      
       @MyCustomAnnotation("value")
       public class AnnotatedRefasterRule {
          @BeforeTemplate void before(String x) {...}
          @AfterTemplate void after(String x) {...}
       }
       
      You could retrieve the value of @MyCustomAnnotation from this map.
      Specified by:
      annotations in interface CodeTransformer