summaryrefslogtreecommitdiff
path: root/java/java.go
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-07-18 22:29:17 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-07-18 22:29:17 +0000
commitbd3fd1daca6056d75e286746e0b4cd1e9d87330f (patch)
tree4290faef9df6bba3db1fdf140ea615e5ec04658d /java/java.go
parentc7eb3bdae7c19784244e158376894de4b70fedff (diff)
parent4ae68018a0a23c76c2a078c2efbb96f1b95be48a (diff)
Merge "Populate java_api_libray's IDEInfo" into main
Diffstat (limited to 'java/java.go')
-rw-r--r--java/java.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/java/java.go b/java/java.go
index 88b31b586..498b53939 100644
--- a/java/java.go
+++ b/java/java.go
@@ -2386,10 +2386,35 @@ func (al *ApiLibrary) MinSdkVersion(ctx android.EarlyModuleContext) android.ApiL
return android.FutureApiLevel
}
+func (al *ApiLibrary) IDEInfo(i *android.IdeInfo) {
+ i.Deps = append(i.Deps, al.ideDeps()...)
+ i.Libs = append(i.Libs, al.properties.Libs...)
+ i.Static_libs = append(i.Static_libs, al.properties.Static_libs...)
+ i.SrcJars = append(i.SrcJars, al.stubsSrcJar.String())
+}
+
+// deps of java_api_library for module_bp_java_deps.json
+func (al *ApiLibrary) ideDeps() []string {
+ ret := []string{}
+ ret = append(ret, al.properties.Libs...)
+ ret = append(ret, al.properties.Static_libs...)
+ if al.properties.System_modules != nil {
+ ret = append(ret, proptools.String(al.properties.System_modules))
+ }
+ if al.properties.Full_api_surface_stub != nil {
+ ret = append(ret, proptools.String(al.properties.Full_api_surface_stub))
+ }
+ // Other non java_library dependencies like java_api_contribution are ignored for now.
+ return ret
+}
+
// implement the following interfaces for hiddenapi processing
var _ hiddenAPIModule = (*ApiLibrary)(nil)
var _ UsesLibraryDependency = (*ApiLibrary)(nil)
+// implement the following interface for IDE completion.
+var _ android.IDEInfo = (*ApiLibrary)(nil)
+
//
// Java prebuilts
//