diff options
author | danysantiago <danysantiago@google.com> | 2019-09-05 08:05:21 -0700 |
---|---|---|
committer | Kurt Alfred Kluever <kak@google.com> | 2019-09-05 13:10:15 -0400 |
commit | 646e0336cdbe454baa5fe73c0af11f211a92deeb (patch) | |
tree | 0aacba6ffd323124278944469b66d9e5c2b8d99c /BUILD | |
parent | ab0e6be57f67c00f8df76a466abd1ef21515dd77 (diff) | |
download | dagger2-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-- | BUILD | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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", |