Class DuplicateAndroidInjectorsChecker

java.lang.Object
dagger.android.processor.DuplicateAndroidInjectorsChecker
All Implemented Interfaces:
dagger.spi.model.BindingGraphPlugin

@AutoService(dagger.spi.model.BindingGraphPlugin.class) public final class DuplicateAndroidInjectorsChecker extends Object implements dagger.spi.model.BindingGraphPlugin
Validates that the two maps that DispatchingAndroidInjector injects have logically different keys. If a contribution exists for the same FooActivity with @ActivityKey(FooActivity.class) and @AndroidInjectionKey("com.example.FooActivity"), report an error.
  • Constructor Details

    • DuplicateAndroidInjectorsChecker

      public DuplicateAndroidInjectorsChecker()
  • Method Details

    • init

      public void init(dagger.spi.model.DaggerProcessingEnv processingEnv, Map<String,String> options)
      Specified by:
      init in interface dagger.spi.model.BindingGraphPlugin
    • visitGraph

      public void visitGraph(dagger.spi.model.BindingGraph graph, dagger.spi.model.DiagnosticReporter diagnosticReporter)
      Specified by:
      visitGraph in interface dagger.spi.model.BindingGraphPlugin
    • pluginName

      public String pluginName()
      Specified by:
      pluginName in interface dagger.spi.model.BindingGraphPlugin