Class AggregatingTypeElementVisitorProcessor
java.lang.Object
javax.annotation.processing.AbstractProcessor
io.micronaut.annotation.processing.TypeElementVisitorProcessor
io.micronaut.annotation.processing.AggregatingTypeElementVisitorProcessor
- All Implemented Interfaces:
Processor
@SupportedOptions({"micronaut.processing.incremental","micronaut.processing.annotations"})
public class AggregatingTypeElementVisitorProcessor
extends TypeElementVisitorProcessor
The annotation processed used to execute type element visitors.
- Since:
- 2.0
- Author:
- graemerocher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AnnotationProcessingOutputVisitorprotected Elementsprotected Filerprotected static final StringConstant for aggregating processor.protected static final StringConstant for isolating processor.protected JavaVisitorContextprotected Messagerprotected static final StringAnnotation processor option used to add additional annotation patterns to process.protected static final StringAnnotation processor option used to activate incremental processing.protected ModelUtilsprotected Typesprotected MutableConvertibleValues<Object>Fields inherited from class javax.annotation.processing.AbstractProcessor
processingEnv -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidProduce a compile error for the given message.protected final voidProduce a compile error for the given element and message.protected Stringprotected TypeElementVisitor.VisitorKindobtains the visitor kind.protected booleanisIncremental(@NonNull ProcessingEnvironment processingEnv) Whether incremental compilation is enabled.protected booleanisProcessedAnnotation(String annotationName) Return whether the given annotation is processed.protected @NonNull JavaVisitorContextnewVisitorContext(@NonNull ProcessingEnvironment processingEnv) Creates the visitor context.protected final voidProduce a compile note for the given element and message.protected final voidProduce a compile note for the given element and message.protected final voidProduce a compile warning for the given message.protected final voidProduce a compile warning for the given element and message.Methods inherited from class io.micronaut.annotation.processing.TypeElementVisitorProcessor
findTypeElementVisitors, getIncrementalProcessorKind, getLoadedVisitors, getSupportedOptions, hasVisitors, init, processMethods inherited from class javax.annotation.processing.AbstractProcessor
getCompletions, isInitialized
-
Field Details
-
MICRONAUT_PROCESSING_INCREMENTAL
Annotation processor option used to activate incremental processing.- See Also:
-
MICRONAUT_PROCESSING_ANNOTATIONS
Annotation processor option used to add additional annotation patterns to process.- See Also:
-
GRADLE_PROCESSING_AGGREGATING
Constant for aggregating processor.- See Also:
-
GRADLE_PROCESSING_ISOLATING
Constant for isolating processor.- See Also:
-
messager
-
filer
-
elementUtils
-
typeUtils
-
modelUtils
-
visitorAttributes
-
classWriterOutputVisitor
-
javaVisitorContext
-
postponedTypes
-
-
Constructor Details
-
AggregatingTypeElementVisitorProcessor
public AggregatingTypeElementVisitorProcessor()
-
-
Method Details
-
getIncrementalProcessorType
- Returns:
- The incremental processor type.
- See Also:
-
getSupportedAnnotationTypes
- Specified by:
getSupportedAnnotationTypesin interfaceProcessor- Overrides:
getSupportedAnnotationTypesin classTypeElementVisitorProcessor
-
getSupportedSourceVersion
- Specified by:
getSupportedSourceVersionin interfaceProcessor- Overrides:
getSupportedSourceVersionin classAbstractProcessor
-
isProcessedAnnotation
Return whether the given annotation is processed.- Parameters:
annotationName- The annotation name- Returns:
- True if it is
-
newVisitorContext
@NonNull protected @NonNull JavaVisitorContext newVisitorContext(@NonNull @NonNull ProcessingEnvironment processingEnv) Creates the visitor context.- Parameters:
processingEnv- The processing env- Returns:
- The context
-
getVisitorKind
obtains the visitor kind.- Returns:
- The visitor kind
-
error
Produce a compile error for the given element and message.- Parameters:
e- The elementmsg- The messageargs- The string format args
-
error
Produce a compile error for the given message.- Parameters:
msg- The messageargs- The string format args
-
warning
Produce a compile warning for the given element and message.- Parameters:
e- The elementmsg- The messageargs- The string format args
-
warning
Produce a compile warning for the given message.- Parameters:
msg- The messageargs- The string format args
-
note
Produce a compile note for the given element and message.- Parameters:
e- The elementmsg- The messageargs- The string format args
-
note
Produce a compile note for the given element and message.- Parameters:
msg- The messageargs- The string format args
-
isIncremental
Whether incremental compilation is enabled.- Parameters:
processingEnv- The processing environment.- Returns:
- True if it is
-