|
23 | 23 | import static com.google.common.base.Preconditions.checkNotNull; |
24 | 24 | import static com.google.common.base.Preconditions.checkState; |
25 | 25 | import static com.google.common.collect.Iterables.getOnlyElement; |
26 | | -import static dagger.internal.codegen.binding.ComponentDescriptor.isComponentProductionMethod; |
27 | 26 | import static dagger.internal.codegen.binding.MapKeys.getMapKey; |
28 | 27 | import static dagger.internal.codegen.extension.DaggerStreams.toImmutableSet; |
29 | 28 | import static dagger.internal.codegen.model.BindingKind.ASSISTED_FACTORY; |
@@ -315,33 +314,28 @@ public ProvisionBinding componentDependencyBinding(ComponentRequirement dependen |
315 | 314 | .build(); |
316 | 315 | } |
317 | 316 |
|
318 | | - /** |
319 | | - * Returns a {@link dagger.internal.codegen.model.BindingKind#COMPONENT_PROVISION} or {@link |
320 | | - * dagger.internal.codegen.model.BindingKind#COMPONENT_PRODUCTION} binding for a method on a |
321 | | - * component's dependency. |
322 | | - * |
323 | | - * @param componentDescriptor the component with the dependency, not the dependency that has the |
324 | | - * method |
325 | | - */ |
326 | | - public ContributionBinding componentDependencyMethodBinding( |
327 | | - ComponentDescriptor componentDescriptor, XMethodElement dependencyMethod) { |
| 317 | + /** Returns a {@link BindingKind#COMPONENT_PROVISION} binding. */ |
| 318 | + public ContributionBinding componentDependencyProvisionMethodBinding( |
| 319 | + XMethodElement dependencyMethod) { |
328 | 320 | checkArgument(dependencyMethod.getParameters().isEmpty()); |
329 | | - ContributionBinding.Builder<?, ?> builder; |
330 | | - if (componentDescriptor.isProduction() && isComponentProductionMethod(dependencyMethod)) { |
331 | | - builder = |
332 | | - ProductionBinding.builder() |
333 | | - .key(keyFactory.forProductionComponentMethod(dependencyMethod)) |
334 | | - .kind(COMPONENT_PRODUCTION) |
335 | | - .thrownTypes(dependencyMethod.getThrownTypes()); |
336 | | - } else { |
337 | | - builder = |
338 | | - ProvisionBinding.builder() |
339 | | - .key(keyFactory.forComponentMethod(dependencyMethod)) |
340 | | - .nullability(Nullability.of(dependencyMethod)) |
341 | | - .kind(COMPONENT_PROVISION) |
342 | | - .scope(injectionAnnotations.getScope(dependencyMethod)); |
343 | | - } |
344 | | - return builder |
| 321 | + return ProvisionBinding.builder() |
| 322 | + .key(keyFactory.forComponentMethod(dependencyMethod)) |
| 323 | + .nullability(Nullability.of(dependencyMethod)) |
| 324 | + .kind(COMPONENT_PROVISION) |
| 325 | + .scope(injectionAnnotations.getScope(dependencyMethod)) |
| 326 | + .contributionType(ContributionType.UNIQUE) |
| 327 | + .bindingElement(dependencyMethod) |
| 328 | + .build(); |
| 329 | + } |
| 330 | + |
| 331 | + /** Returns a {@link BindingKind#COMPONENT_PRODUCTION} binding. */ |
| 332 | + public ContributionBinding componentDependencyProductionMethodBinding( |
| 333 | + XMethodElement dependencyMethod) { |
| 334 | + checkArgument(dependencyMethod.getParameters().isEmpty()); |
| 335 | + return ProductionBinding.builder() |
| 336 | + .key(keyFactory.forProductionComponentMethod(dependencyMethod)) |
| 337 | + .kind(COMPONENT_PRODUCTION) |
| 338 | + .thrownTypes(dependencyMethod.getThrownTypes()) |
345 | 339 | .contributionType(ContributionType.UNIQUE) |
346 | 340 | .bindingElement(dependencyMethod) |
347 | 341 | .build(); |
|
0 commit comments