Package dagger.internal.codegen
Class ComponentProcessor
- java.lang.Object
-
- javax.annotation.processing.AbstractProcessor
-
- androidx.room.compiler.processing.javac.JavacBasicAnnotationProcessor
-
- dagger.internal.codegen.ComponentProcessor
-
- All Implemented Interfaces:
androidx.room.compiler.processing.XBasicAnnotationProcessor,javax.annotation.processing.Processor
@IncrementalAnnotationProcessor(ISOLATING) @AutoService(javax.annotation.processing.Processor.class) public final class ComponentProcessor extends androidx.room.compiler.processing.javac.JavacBasicAnnotationProcessorThe Javac annotation processor responsible for generating the classes that drive the Dagger implementation.
-
-
Constructor Summary
Constructors Constructor Description ComponentProcessor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ComponentProcessorforTesting(dagger.spi.BindingGraphPlugin... testingPlugins)Creates a component processor that uses givenBindingGraphPlugins instead of loading them from aServiceLoader.static ComponentProcessorforTesting(java.lang.Iterable<dagger.spi.BindingGraphPlugin> testingPlugins)Creates a component processor that uses givenBindingGraphPlugins instead of loading them from aServiceLoader.com.google.common.collect.ImmutableSet<java.lang.String>getSupportedOptions()javax.lang.model.SourceVersiongetSupportedSourceVersion()voidinitialize(androidx.room.compiler.processing.XProcessingEnv env)voidpostRound(androidx.room.compiler.processing.XProcessingEnv env, androidx.room.compiler.processing.XRoundEnv roundEnv)java.lang.Iterable<androidx.room.compiler.processing.XProcessingStep>processingSteps()static ComponentProcessorwithTestPlugins(dagger.spi.model.BindingGraphPlugin... testingPlugins)Creates a component processor that uses givenBindingGraphPlugins instead of loading them from aServiceLoader.static ComponentProcessorwithTestPlugins(java.lang.Iterable<dagger.spi.model.BindingGraphPlugin> testingPlugins)Creates a component processor that uses givenBindingGraphPlugins instead of loading them from aServiceLoader.-
Methods inherited from class androidx.room.compiler.processing.javac.JavacBasicAnnotationProcessor
getSupportedAnnotationTypes, getXProcessingEnv, init, process
-
-
-
-
Method Detail
-
withTestPlugins
public static ComponentProcessor withTestPlugins(dagger.spi.model.BindingGraphPlugin... testingPlugins)
Creates a component processor that uses givenBindingGraphPlugins instead of loading them from aServiceLoader.
-
withTestPlugins
public static ComponentProcessor withTestPlugins(java.lang.Iterable<dagger.spi.model.BindingGraphPlugin> testingPlugins)
Creates a component processor that uses givenBindingGraphPlugins instead of loading them from aServiceLoader.
-
forTesting
public static ComponentProcessor forTesting(dagger.spi.BindingGraphPlugin... testingPlugins)
Creates a component processor that uses givenBindingGraphPlugins instead of loading them from aServiceLoader.
-
forTesting
public static ComponentProcessor forTesting(java.lang.Iterable<dagger.spi.BindingGraphPlugin> testingPlugins)
Creates a component processor that uses givenBindingGraphPlugins instead of loading them from aServiceLoader.
-
initialize
public void initialize(androidx.room.compiler.processing.XProcessingEnv env)
-
getSupportedSourceVersion
public javax.lang.model.SourceVersion getSupportedSourceVersion()
- Specified by:
getSupportedSourceVersionin interfacejavax.annotation.processing.Processor- Overrides:
getSupportedSourceVersionin classjavax.annotation.processing.AbstractProcessor
-
getSupportedOptions
public com.google.common.collect.ImmutableSet<java.lang.String> getSupportedOptions()
- Specified by:
getSupportedOptionsin interfacejavax.annotation.processing.Processor- Overrides:
getSupportedOptionsin classjavax.annotation.processing.AbstractProcessor
-
processingSteps
public java.lang.Iterable<androidx.room.compiler.processing.XProcessingStep> processingSteps()
-
postRound
public void postRound(androidx.room.compiler.processing.XProcessingEnv env, androidx.room.compiler.processing.XRoundEnv roundEnv)
-
-