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(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