MCPcopy Create free account
hub / github.com/google/guice / extractScanners

Method extractScanners

core/src/com/google/inject/util/Modules.java:390–411  ·  view source on GitHub ↗
(Iterable<Element> elements)

Source from the content-addressed store, hash-verified

388 }
389
390 private static Module extractScanners(Iterable<Element> elements) {
391 final List<ModuleAnnotatedMethodScannerBinding> scanners = Lists.newArrayList();
392 ElementVisitor<Void> visitor =
393 new DefaultElementVisitor<Void>() {
394 @Override
395 public Void visit(ModuleAnnotatedMethodScannerBinding binding) {
396 scanners.add(binding);
397 return null;
398 }
399 };
400 for (Element element : elements) {
401 element.acceptVisitor(visitor);
402 }
403 return new AbstractModule() {
404 @Override
405 protected void configure() {
406 for (ModuleAnnotatedMethodScannerBinding scanner : scanners) {
407 scanner.applyTo(binder());
408 }
409 }
410 };
411 }
412
413 /**
414 * Returns a module that will configure the injector to require explicit bindings.

Callers 1

configureMethod · 0.80

Calls 1

acceptVisitorMethod · 0.65

Tested by

no test coverage detected