Package com.google.auto.common
Interface BasicAnnotationProcessor.Step
- All Known Implementing Classes:
BasicAnnotationProcessor.ProcessingStepAsStep
- Enclosing class:
- BasicAnnotationProcessor
public static interface BasicAnnotationProcessor.Step
The unit of processing logic that runs under the guarantee that all elements are complete and
well-formed. A step may reject elements that are not ready for processing but may be at a later
round.
-
Method Summary
Modifier and TypeMethodDescriptionThe set of fully-qualified annotation type names processed by this step.The implementation of processing logic for the step.
-
Method Details
-
annotations
The set of fully-qualified annotation type names processed by this step.Warning: If the returned names are not names of annotations, they'll be ignored.
-
process
Set<? extends Element> process(com.google.common.collect.ImmutableSetMultimap<String, Element> elementsByAnnotation) The implementation of processing logic for the step. It is guaranteed that the keys inelementsByAnnotation
will be a subset of the set returned byannotations()
.- Returns:
- the elements (a subset of the values of
elementsByAnnotation
) that this step is unable to process, possibly until a later processing round. These elements will be passed back to this step at the next round of processing.
-