Class AndroidEntryPointProcessor

  • All Implemented Interfaces:
    javax.annotation.processing.Processor

    @IncrementalAnnotationProcessor(ISOLATING)
    @AutoService(javax.annotation.processing.Processor.class)
    public final class AndroidEntryPointProcessor
    extends BaseProcessor
    Processor that creates a module for classes marked with dagger.hilt.android.AndroidEntryPoint.
    • Constructor Detail

      • AndroidEntryPointProcessor

        public AndroidEntryPointProcessor()
    • Method Detail

      • getSupportedAnnotationTypes

        public java.util.Set<java.lang.String> getSupportedAnnotationTypes()
        Specified by:
        getSupportedAnnotationTypes in interface javax.annotation.processing.Processor
        Overrides:
        getSupportedAnnotationTypes in class javax.annotation.processing.AbstractProcessor
      • delayErrors

        public boolean delayErrors()
        Overrides:
        delayErrors in class BaseProcessor
        Returns:
        true if you want to delay errors to the last round. Useful if the processor generates code for symbols used a lot in the user code. Delaying allows as much code to compile as possible for correctly configured types and reduces error spam.
      • processEach

        public void processEach​(javax.lang.model.element.TypeElement annotation,
                                javax.lang.model.element.Element element)
                         throws java.lang.Exception
        Description copied from class: BaseProcessor
        Called for each element in a round that uses a supported annotation. Note that an exception can be thrown for each element in the round. This is usually preferred over throwing only the first exception in a round. Only throwing the first exception in the round can lead to flaky errors that are dependent on the non-deterministic ordering that the elements are processed in.
        Overrides:
        processEach in class BaseProcessor
        Throws:
        java.lang.Exception