26
26
import com .google .common .collect .ImmutableSet ;
27
27
import com .google .common .collect .ImmutableSetMultimap ;
28
28
import com .google .common .collect .Multimaps ;
29
+ import com .squareup .javapoet .ClassName ;
29
30
import com .squareup .javapoet .ParameterizedTypeName ;
30
31
import com .squareup .javapoet .TypeName ;
31
32
import com .squareup .javapoet .WildcardTypeName ;
32
33
import dagger .internal .codegen .base .DaggerSuperficialValidation ;
34
+ import dagger .internal .codegen .base .FrameworkTypes ;
33
35
import dagger .internal .codegen .javapoet .TypeNames ;
34
36
import dagger .internal .codegen .model .DaggerAnnotation ;
35
37
import dagger .internal .codegen .model .Key ;
39
41
40
42
/** Stores the bindings and declarations of a component by key. */
41
43
final class ComponentDeclarations {
42
- private static final ImmutableSet <TypeName > MAP_FRAMEWORK_TYPENAMES =
43
- ImmutableSet .of (TypeNames .PROVIDER , TypeNames .PRODUCER , TypeNames .PRODUCED );
44
- private static final ImmutableSet <TypeName > SET_FRAMEWORK_TYPENAMES =
45
- ImmutableSet .of (TypeNames .PRODUCED );
46
-
47
44
private final KeyFactory keyFactory ;
48
45
private final ImmutableSetMultimap <Key , ContributionBinding > bindings ;
49
46
private final ImmutableSetMultimap <Key , DelegateDeclaration > delegates ;
@@ -322,14 +319,14 @@ private static TypeName unwrapMultibindingTypeName(TypeName typeName) {
322
319
return ParameterizedTypeName .get (
323
320
mapTypeName .rawType ,
324
321
mapKeyTypeName ,
325
- unwrapFrameworkTypeName (mapValueTypeName , MAP_FRAMEWORK_TYPENAMES ));
322
+ unwrapFrameworkTypeName (mapValueTypeName , FrameworkTypes . MAP_VALUE_FRAMEWORK_TYPES ));
326
323
}
327
324
if (isValidSetMultibindingTypeName (typeName )) {
328
325
ParameterizedTypeName setTypeName = (ParameterizedTypeName ) typeName ;
329
326
TypeName setValueTypeName = getOnlyElement (setTypeName .typeArguments );
330
327
return ParameterizedTypeName .get (
331
328
setTypeName .rawType ,
332
- unwrapFrameworkTypeName (setValueTypeName , SET_FRAMEWORK_TYPENAMES ));
329
+ unwrapFrameworkTypeName (setValueTypeName , FrameworkTypes . SET_VALUE_FRAMEWORK_TYPES ));
333
330
}
334
331
return typeName ;
335
332
}
@@ -356,7 +353,7 @@ private static boolean isValidSetMultibindingTypeName(TypeName typeName) {
356
353
}
357
354
358
355
private static TypeName unwrapFrameworkTypeName (
359
- TypeName typeName , ImmutableSet <TypeName > frameworkTypeNames ) {
356
+ TypeName typeName , ImmutableSet <ClassName > frameworkTypeNames ) {
360
357
if (typeName instanceof ParameterizedTypeName ) {
361
358
ParameterizedTypeName parameterizedTypeName = (ParameterizedTypeName ) typeName ;
362
359
if (frameworkTypeNames .contains (parameterizedTypeName .rawType )) {
0 commit comments