Skip to content

Commit 28526f0

Browse files
chaorenGuice Team
authored and
Guice Team
committed
Annotate Guice *BindingBuilder#to* APIs with @CanIgnoreReturnValue.
PiperOrigin-RevId: 752841257
1 parent 9fc2417 commit 28526f0

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

core/src/com/google/inject/binder/LinkedBindingBuilder.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package com.google.inject.binder;
1818

19+
import com.google.errorprone.annotations.CanIgnoreReturnValue;
1920
import com.google.inject.Key;
2021
import com.google.inject.Provider;
2122
import com.google.inject.TypeLiteral;
@@ -30,12 +31,15 @@
3031
public interface LinkedBindingBuilder<T> extends ScopedBindingBuilder {
3132

3233
/** See the EDSL examples at {@link com.google.inject.Binder}. */
34+
@CanIgnoreReturnValue
3335
ScopedBindingBuilder to(Class<? extends T> implementation);
3436

3537
/** See the EDSL examples at {@link com.google.inject.Binder}. */
38+
@CanIgnoreReturnValue
3639
ScopedBindingBuilder to(TypeLiteral<? extends T> implementation);
3740

3841
/** See the EDSL examples at {@link com.google.inject.Binder}. */
42+
@CanIgnoreReturnValue
3943
ScopedBindingBuilder to(Key<? extends T> targetKey);
4044

4145
/**
@@ -50,6 +54,7 @@ public interface LinkedBindingBuilder<T> extends ScopedBindingBuilder {
5054
*
5155
* @see com.google.inject.Injector#injectMembers
5256
*/
57+
@CanIgnoreReturnValue
5358
ScopedBindingBuilder toProvider(Provider<? extends @Nullable T> provider);
5459

5560
/**
@@ -58,30 +63,38 @@ public interface LinkedBindingBuilder<T> extends ScopedBindingBuilder {
5863
* @see com.google.inject.Injector#injectMembers
5964
* @since 4.0
6065
*/
66+
@CanIgnoreReturnValue
6167
ScopedBindingBuilder toProvider(jakarta.inject.Provider<? extends @Nullable T> provider);
6268

6369
/** See the EDSL examples at {@link com.google.inject.Binder}. */
64-
ScopedBindingBuilder toProvider(Class<? extends jakarta.inject.Provider<? extends @Nullable T>> providerType);
70+
@CanIgnoreReturnValue
71+
ScopedBindingBuilder toProvider(
72+
Class<? extends jakarta.inject.Provider<? extends @Nullable T>> providerType);
6573

6674
/** See the EDSL examples at {@link com.google.inject.Binder}. */
75+
@CanIgnoreReturnValue
6776
ScopedBindingBuilder toProvider(
6877
TypeLiteral<? extends jakarta.inject.Provider<? extends @Nullable T>> providerType);
6978

7079
/** See the EDSL examples at {@link com.google.inject.Binder}. */
71-
ScopedBindingBuilder toProvider(Key<? extends jakarta.inject.Provider<? extends @Nullable T>> providerKey);
80+
@CanIgnoreReturnValue
81+
ScopedBindingBuilder toProvider(
82+
Key<? extends jakarta.inject.Provider<? extends @Nullable T>> providerKey);
7283

7384
/**
7485
* See the EDSL examples at {@link com.google.inject.Binder}.
7586
*
7687
* @since 3.0
7788
*/
89+
@CanIgnoreReturnValue
7890
<S extends T> ScopedBindingBuilder toConstructor(Constructor<S> constructor);
7991

8092
/**
8193
* See the EDSL examples at {@link com.google.inject.Binder}.
8294
*
8395
* @since 3.0
8496
*/
97+
@CanIgnoreReturnValue
8598
<S extends T> ScopedBindingBuilder toConstructor(
8699
Constructor<S> constructor, TypeLiteral<? extends S> type);
87100
}

0 commit comments

Comments
 (0)