summaryrefslogtreecommitdiff
path: root/android/sdk.go
diff options
context:
space:
mode:
author Paul Duffin <paulduffin@google.com> 2021-05-18 12:54:27 +0100
committer Paul Duffin <paulduffin@google.com> 2021-06-23 17:12:31 +0100
commit51227d875b1ae91cde5af5b5b463c93a56c79f94 (patch)
tree64bb8ed584435f78e01819b8295a6b253351fcea /android/sdk.go
parent2afa8915bb32e43c1f59240d44740e2dcbfb8235 (diff)
Output bootclasspath_fragment's fragments property to sdk snapshot
Adds support for printing a PropertySet that has a property whose value is an array of structs. Bug: 179354495 Test: m nothing m conscrypt-module-sdk - check generated Android.bp file Change-Id: I71be04188465610bcbea4d3c9a5e8204171a1eeb
Diffstat (limited to 'android/sdk.go')
-rw-r--r--android/sdk.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/android/sdk.go b/android/sdk.go
index 36c576d80..93beb6e21 100644
--- a/android/sdk.go
+++ b/android/sdk.go
@@ -300,6 +300,22 @@ type BpModule interface {
Name() string
}
+// BpPrintable is a marker interface that must be implemented by any struct that is added as a
+// property value.
+type BpPrintable interface {
+ bpPrintable()
+}
+
+// BpPrintableBase must be embedded within any struct that is added as a
+// property value.
+type BpPrintableBase struct {
+}
+
+func (b BpPrintableBase) bpPrintable() {
+}
+
+var _ BpPrintable = BpPrintableBase{}
+
// An individual member of the SDK, includes all of the variants that the SDK
// requires.
type SdkMember interface {