private MethodSpec writeInjectAdapterConstructor(ExecutableElement constructor, TypeElement type, ClassName strippedTypeName) { String key = (constructor != null) ? GeneratorKeys.get(type.asType()) : null; String membersKey = GeneratorKeys.rawMembersKey(type.asType()); boolean singleton = type.getAnnotation(Singleton.class) != null; return MethodSpec.constructorBuilder() .addModifiers(PUBLIC) .addStatement("super($S, $S, $N, $T.class)", key, membersKey, (singleton ? "IS_SINGLETON" : "NOT_SINGLETON"), strippedTypeName) .build(); }
? GeneratorKeys.rawMembersKey(supertype) : null; ? GeneratorKeys.get(type.asType()) : null; String membersKey = GeneratorKeys.rawMembersKey(type.asType()); return new GraphAnalysisInjectBinding(provideKey, membersKey, type, requiredKeys, supertypeKey);
"supertype", bindingOf(supertype), GeneratorKeys.rawMembersKey(supertype), typeName);
String key = isInterface(injectableType) ? providerKey : GeneratorKeys.rawMembersKey(injectableType); linker.requestBinding(key, module.getQualifiedName().toString(), getClass().getClassLoader(), false, true);
private CodeBlock injectsInitializer(Object[] injects) { CodeBlock.Builder result = CodeBlock.builder() .add("{ "); for (Object injectableType : injects) { TypeMirror typeMirror = (TypeMirror) injectableType; String key = isInterface(typeMirror) ? GeneratorKeys.get(typeMirror) : GeneratorKeys.rawMembersKey(typeMirror); result.add("$S, ", key); } result.add("}"); return result.build(); }
? GeneratorKeys.rawMembersKey(supertype) : null; String membersKey = GeneratorKeys.rawMembersKey(type.asType()); return new AtInjectBinding(provideKey, membersKey, type, requiredKeys, supertypeKey);
linker.requestBinding(GeneratorKeys.rawMembersKey((TypeMirror) entryPoint), module.getQualifiedName().toString(), false);
for (Object entryPoint : entryPoints) { TypeMirror typeMirror = (TypeMirror) entryPoint; String key = GeneratorKeys.rawMembersKey(typeMirror); entryPointsField.append(JavaWriter.stringLiteral(key)).append(", ");
? JavaWriter.stringLiteral(GeneratorKeys.get(type.asType())) : null; String membersKey = JavaWriter.stringLiteral(GeneratorKeys.rawMembersKey(type.asType())); boolean singleton = type.getAnnotation(Singleton.class) != null; writer.statement("super(%s, %s, %s /*singleton*/, %s.class)", "supertype", CodeGen.parameterizedType(Binding.class, CodeGen.rawTypeToString(supertype, '.')), JavaWriter.stringLiteral(GeneratorKeys.rawMembersKey(supertype)), typeName);