Class ElementAnalyzer

java.lang.Object
com.google.inject.spi.DefaultElementVisitor<Void>
org.eclipse.sisu.wire.ElementAnalyzer
All Implemented Interfaces:
com.google.inject.spi.ElementVisitor<Void>

final class ElementAnalyzer extends com.google.inject.spi.DefaultElementVisitor<Void>
ElementVisitor that analyzes Bindings for unresolved injection dependencies.
  • Field Details

    • LEGACY_KEY_ALIASES

      private static final Map<com.google.inject.Key<?>,com.google.inject.Key<?>> LEGACY_KEY_ALIASES
    • JIT_BINDINGS

      private static final List<com.google.inject.spi.Element> JIT_BINDINGS
    • localKeys

      private final Set<com.google.inject.Key<?>> localKeys
    • analyzer

      private final DependencyAnalyzer analyzer
    • privateAnalyzers

      private final List<ElementAnalyzer> privateAnalyzers
    • properties

      private final List<Map<?,?>> properties
    • arguments

      private final List<String> arguments
    • binder

      private final com.google.inject.Binder binder
    • requireExplicitBindings

      private boolean requireExplicitBindings
  • Constructor Details

    • ElementAnalyzer

      ElementAnalyzer(com.google.inject.Binder binder)
  • Method Details

    • ignoreKeys

      public void ignoreKeys(Set<com.google.inject.Key<?>> keys)
    • apply

      public void apply(WireModule.Strategy strategy)
    • visit

      public <T> Void visit(com.google.inject.Binding<T> binding)
      Specified by:
      visit in interface com.google.inject.spi.ElementVisitor<Void>
      Overrides:
      visit in class com.google.inject.spi.DefaultElementVisitor<Void>
    • visit

      public Void visit(com.google.inject.spi.PrivateElements elements)
      Specified by:
      visit in interface com.google.inject.spi.ElementVisitor<Void>
      Overrides:
      visit in class com.google.inject.spi.DefaultElementVisitor<Void>
    • visit

      public <T> Void visit(com.google.inject.spi.ProviderLookup<T> lookup)
      Specified by:
      visit in interface com.google.inject.spi.ElementVisitor<Void>
      Overrides:
      visit in class com.google.inject.spi.DefaultElementVisitor<Void>
    • visit

      public Void visit(com.google.inject.spi.StaticInjectionRequest request)
      Specified by:
      visit in interface com.google.inject.spi.ElementVisitor<Void>
      Overrides:
      visit in class com.google.inject.spi.DefaultElementVisitor<Void>
    • visit

      public Void visit(com.google.inject.spi.InjectionRequest<?> request)
      Specified by:
      visit in interface com.google.inject.spi.ElementVisitor<Void>
      Overrides:
      visit in class com.google.inject.spi.DefaultElementVisitor<Void>
    • visit

      public Void visit(com.google.inject.spi.RequireExplicitBindingsOption option)
      Specified by:
      visit in interface com.google.inject.spi.ElementVisitor<Void>
      Overrides:
      visit in class com.google.inject.spi.DefaultElementVisitor<Void>
    • visitOther

      public Void visitOther(com.google.inject.spi.Element element)
      Overrides:
      visitOther in class com.google.inject.spi.DefaultElementVisitor<Void>
    • makeJitBindingsExplicit

      private void makeJitBindingsExplicit()
    • mergeParameters

      private void mergeParameters(com.google.inject.Binding<?> binding)
    • wireParameters

      private void wireParameters(com.google.inject.Key key, Map mergedProperties)
    • isParameters

      private static boolean isParameters(com.google.inject.Key<?> key)
    • isRestricted

      private static boolean isRestricted(com.google.inject.Key<?> key)
    • addLegacyKeyAlias

      private static void addLegacyKeyAlias(Map<com.google.inject.Key<?>,com.google.inject.Key<?>> aliases, Class<?> clazz) throws ClassNotFoundException
      Throws:
      ClassNotFoundException