@Override public void attach(Linker linker) { for (int i = 0; i < method.getParameters().size(); i++) { VariableElement parameter = method.getParameters().get(i); String parameterKey = GeneratorKeys.get(parameter); parameters[i] = linker.requestBinding(parameterKey, method.toString(), getClass().getClassLoader()); } }
for (Object injectableTypeObject : (Object[]) annotation.get("injects")) { TypeMirror injectableType = (TypeMirror) injectableTypeObject; String providerKey = GeneratorKeys.get(injectableType); injectsProvisionKeys.add(providerKey); String key = isInterface(injectableType) String key = GeneratorKeys.get(providerMethod); ProvidesBinding<?> binding = new ProviderMethodBinding(key, providerMethod, library);
String key = GeneratorKeys.get(providerMethod); ProviderMethodBinding binding = new ProviderMethodBinding(key, providerMethod); switch (provides.type()) {
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(); }
case UNIQUE: { getBindings.addStatement("bindings.contributeProvidesBinding($S, new $T(module))", GeneratorKeys.get(providerMethod), bindingClassName(adapterClassName, providerMethod, methodToClassName, methodNameToNextId)); getBindings.addStatement("$T.add(bindings, $S, new $T(module))", SetBinding.class, GeneratorKeys.get(providerMethod), bindingClassName(adapterClassName, providerMethod, methodToClassName, methodNameToNextId));
switch (provides.type()) { case UNIQUE: { String key = GeneratorKeys.get(providerMethod); writer.statement("map.put(%s, new %s(module))", JavaWriter.stringLiteral(key), bindingClassName(providerMethod, methodToClassName, methodNameToNextId));
@Override public void attach(Linker linker) { for (Element enclosedElement : enclosingClass.getEnclosedElements()) { if (enclosedElement.getKind().isField() && isStatic(enclosedElement)) { Inject injectAnnotation = enclosedElement.getAnnotation(Inject.class); if (injectAnnotation != null) { String key = GeneratorKeys.get(enclosedElement.asType()); linker.requestBinding(key, enclosingClass.toString(), getClass().getClassLoader()); } } } }
if (hasAtInject(enclosed) && !enclosed.getModifiers().contains(Modifier.STATIC)) { requiredKeys.add(GeneratorKeys.get((VariableElement) enclosed)); requiredKeys.add(GeneratorKeys.get(parameter)); ? GeneratorKeys.get(type.asType()) : null; String membersKey = GeneratorKeys.rawMembersKey(type.asType());
"$N = ($T) linker.requestBinding($S, $T.class, getClass().getClassLoader())", parameterName(disambiguateFields, parameter), bindingOf(parameter.asType()), GeneratorKeys.get(parameter), typeName); "$N = ($T) linker.requestBinding($S, $T.class, getClass().getClassLoader())", fieldName(disambiguateFields, field), bindingOf(field.asType()), GeneratorKeys.get((VariableElement) field), typeName);
String key = GeneratorKeys.get(providerMethod); result.addMethod(MethodSpec.constructorBuilder() .addModifiers(PUBLIC) .addParameter(Linker.class, "linker"); for (VariableElement parameter : parameters) { String parameterKey = GeneratorKeys.get(parameter); attachBuilder.addStatement( "$N = ($T) linker.requestBinding($S, $T.class, getClass().getClassLoader())",
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(); }
@Override public void attach(Linker linker) { for (int i = 0; i < method.getParameters().size(); i++) { VariableElement parameter = method.getParameters().get(i); String parameterKey = GeneratorKeys.get(parameter); parameters[i] = linker.requestBinding(parameterKey, method.toString()); } }
if (hasAtInject(enclosed) && !enclosed.getModifiers().contains(Modifier.STATIC)) { requiredKeys.add(GeneratorKeys.get((VariableElement) enclosed)); isConstructable = true; for (VariableElement parameter : parameters) { requiredKeys.add(GeneratorKeys.get(parameter)); : null; String provideKey = isConstructable ? GeneratorKeys.get(type.asType()) : null; String membersKey = GeneratorKeys.rawMembersKey(type.asType()); return new AtInjectBinding(provideKey, membersKey, type, requiredKeys, supertypeKey);
fieldName(f), CodeGen.parameterizedType(Binding.class, CodeGen.typeToString(fieldType)), JavaWriter.stringLiteral(GeneratorKeys.get((VariableElement) fields.get(f))), typeName);
String key = JavaWriter.stringLiteral(GeneratorKeys.get(providerMethod)); String membersKey = null; writer.statement("super(%s, %s, %s /*singleton*/, %s.class)", for (int p = 0; p < parameters.size(); p++) { VariableElement parameter = parameters.get(p); String parameterKey = GeneratorKeys.get(parameter); writer.statement("%s = (%s) linker.requestBinding(%s, %s.class)", parameterName(p),
? JavaWriter.stringLiteral(GeneratorKeys.get(type.asType())) : null; String membersKey = JavaWriter.stringLiteral(GeneratorKeys.rawMembersKey(type.asType())); constructorParameterName(p), CodeGen.parameterizedType(Binding.class, CodeGen.typeToString(parameterType)), JavaWriter.stringLiteral(GeneratorKeys.get(constructor.getParameters().get(p))), typeName); fieldName(f), CodeGen.parameterizedType(Binding.class, CodeGen.typeToString(fieldType)), JavaWriter.stringLiteral(GeneratorKeys.get((VariableElement) fields.get(f))), typeName);