aboutsummaryrefslogtreecommitdiff
path: root/BUILD
diff options
context:
space:
mode:
authordanysantiago <danysantiago@google.com>2019-09-05 08:05:21 -0700
committerKurt Alfred Kluever <kak@google.com>2019-09-05 13:10:15 -0400
commit646e0336cdbe454baa5fe73c0af11f211a92deeb (patch)
tree0aacba6ffd323124278944469b66d9e5c2b8d99c /BUILD
parentab0e6be57f67c00f8df76a466abd1ef21515dd77 (diff)
downloaddagger2-646e0336cdbe454baa5fe73c0af11f211a92deeb.tar.gz
Understand @Qualified annotation in Kotlin properties.
Use Kotlin Metadata library to find the synthetic method where Kotlin property annotations are placed, then treat the annotations in such method as if they were part of the backing field. This allows for @Qualified annotations with vague targets to be understood by Dagger when placed in Kotlin properties and specifically without the need of the user writing "@field:MyQualifier". Connecting Kotlin Metadata properties with AST elements requires finding and matching JVM Signatures (also known as descriptors). DaggerElements now contains methods to generate descriptors for both an ExecutableElement and a VariableElement. RELNOTES=Understand @Qualifier annotation in Kotlin properties. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=267373331
Diffstat (limited to 'BUILD')
-rw-r--r--BUILD2
1 files changed, 2 insertions, 0 deletions
diff --git a/BUILD b/BUILD
index 8f830e1a5..74c0ab750 100644
--- a/BUILD
+++ b/BUILD
@@ -63,6 +63,7 @@ jarjar_library(
"//java/dagger/internal/codegen/compileroption",
"//java/dagger/internal/codegen/extension",
"//java/dagger/internal/codegen/javapoet",
+ "//java/dagger/internal/codegen/kotlin",
"//java/dagger/internal/codegen/langmodel",
"//java/dagger/internal/codegen/statistics",
"//java/dagger/internal/codegen/validation",
@@ -84,6 +85,7 @@ jarjar_library(
"//java/dagger/internal/codegen/compileroption:libcompileroption-src.jar",
"//java/dagger/internal/codegen/extension:libextension-src.jar",
"//java/dagger/internal/codegen/javapoet:libjavapoet-src.jar",
+ "//java/dagger/internal/codegen/kotlin:libkotlin-src.jar",
"//java/dagger/internal/codegen/langmodel:liblangmodel-src.jar",
"//java/dagger/internal/codegen/statistics:libstatistics-src.jar",
"//java/dagger/internal/codegen/validation:libvalidation-src.jar",