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
This commit is contained in:
Paul Duffin
2021-05-18 12:54:27 +01:00
parent 2afa8915bb
commit 51227d875b
5 changed files with 194 additions and 13 deletions

View File

@@ -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 {