Class CompositeCodeTransformer
java.lang.Object
com.google.errorprone.CompositeCodeTransformer
- All Implemented Interfaces:
CodeTransformer, Serializable
public abstract class CompositeCodeTransformer
extends Object
implements CodeTransformer, Serializable
Combines multiple
CodeTransformers into one.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.collect.ImmutableClassToInstanceMap<Annotation> Returns a map of annotation data logically applied to this code transformer.voidapply(TreePath path, com.sun.tools.javac.util.Context context, DescriptionListener listener) Apply recursively from the leaf node in the givenTreePath.static CodeTransformercompose(CodeTransformer... transformers) static CodeTransformercompose(Iterable<? extends CodeTransformer> transformers) abstract com.google.common.collect.ImmutableList<CodeTransformer>
-
Method Details
-
compose
-
compose
-
transformers
-
apply
public void apply(TreePath path, com.sun.tools.javac.util.Context context, DescriptionListener listener) Description copied from interface:CodeTransformerApply recursively from the leaf node in the givenTreePath.- Specified by:
applyin interfaceCodeTransformer
-
annotations
Description copied from interface:CodeTransformerReturns a map of annotation data logically applied to this code transformer.As an example, if a
CodeTransformerexpressed as a Refaster rule had an annotation applied to it:
You could retrieve the value of@MyCustomAnnotation("value") public class AnnotatedRefasterRule { @BeforeTemplate void before(String x) {...} @AfterTemplate void after(String x) {...} }@MyCustomAnnotationfrom this map.- Specified by:
annotationsin interfaceCodeTransformer
-