Class DependencyAnalyzer

java.lang.Object
com.google.inject.spi.DefaultBindingTargetVisitor<Object,Boolean>
org.eclipse.sisu.wire.DependencyAnalyzer
All Implemented Interfaces:
com.google.inject.spi.BindingTargetVisitor<Object,Boolean>

final class DependencyAnalyzer extends com.google.inject.spi.DefaultBindingTargetVisitor<Object,Boolean>
BindingTargetVisitor that collects the Keys of any injected dependencies.
  • Field Details

    • RESTRICTED_CLASSES

      private static final Set<Class<?>> RESTRICTED_CLASSES
    • analyzedTypes

      private final Map<com.google.inject.TypeLiteral<?>,Boolean> analyzedTypes
    • requiredKeys

      private final Set<com.google.inject.Key<?>> requiredKeys
  • Constructor Details

    • DependencyAnalyzer

      DependencyAnalyzer()
  • Method Details

    • findMissingKeys

      public Set<com.google.inject.Key<?>> findMissingKeys(Set<com.google.inject.Key<?>> localKeys)
    • visit

      public Boolean visit(com.google.inject.spi.UntargettedBinding<?> binding)
      Specified by:
      visit in interface com.google.inject.spi.BindingTargetVisitor<Object,Boolean>
      Overrides:
      visit in class com.google.inject.spi.DefaultBindingTargetVisitor<Object,Boolean>
    • visit

      public Boolean visit(com.google.inject.spi.LinkedKeyBinding<?> binding)
      Specified by:
      visit in interface com.google.inject.spi.BindingTargetVisitor<Object,Boolean>
      Overrides:
      visit in class com.google.inject.spi.DefaultBindingTargetVisitor<Object,Boolean>
    • visit

      public Boolean visit(com.google.inject.spi.ProviderKeyBinding<?> binding)
      Specified by:
      visit in interface com.google.inject.spi.BindingTargetVisitor<Object,Boolean>
      Overrides:
      visit in class com.google.inject.spi.DefaultBindingTargetVisitor<Object,Boolean>
    • visit

      public Boolean visit(com.google.inject.spi.ProviderInstanceBinding<?> binding)
      Specified by:
      visit in interface com.google.inject.spi.BindingTargetVisitor<Object,Boolean>
      Overrides:
      visit in class com.google.inject.spi.DefaultBindingTargetVisitor<Object,Boolean>
    • visitOther

      public Boolean visitOther(com.google.inject.Binding<?> binding)
      Overrides:
      visitOther in class com.google.inject.spi.DefaultBindingTargetVisitor<Object,Boolean>
    • visit

      public <T> Boolean visit(com.google.inject.spi.ProviderLookup<T> lookup)
    • visit

      public Boolean visit(com.google.inject.spi.StaticInjectionRequest request)
    • visit

      public Boolean visit(com.google.inject.spi.InjectionRequest<?> request)
    • requireKey

      private void requireKey(com.google.inject.Key<?> key)
    • analyzeImplementation

      private Boolean analyzeImplementation(com.google.inject.TypeLiteral<?> type, boolean reportErrors)
    • analyzeInjectionPoints

      private boolean analyzeInjectionPoints(Set<com.google.inject.spi.InjectionPoint> points)
    • analyzeDependencies

      private boolean analyzeDependencies(Collection<com.google.inject.spi.Dependency<?>> dependencies)
    • analyzeImplicitBindings

      private void analyzeImplicitBindings(com.google.inject.TypeLiteral<?> type)