mirror of
https://github.com/apple/swift.git
synced 2025-12-25 12:15:36 +01:00
This change adds to the extracted type metadata the following fields:
- Conformances: this is a list of all protocols that the given nominal type conforms to
- associated type aliases: this is a list of all associated types across all conformances that the given nominal type substitutes with concrete types. For a given associated type, we gather:
- Associated type name
- Substituted type's fully-qualified name
- Substituted type's mangled name
- If the substituted type is opaque:
- List of conformance requirements of this opaque type
- List of same-type requirements of this opaque type
41 lines
714 B
JSON
41 lines
714 B
JSON
{
|
|
"features": [
|
|
{
|
|
"name": "experimental-skip-all-function-bodies"
|
|
},
|
|
{
|
|
"name": "experimental-allow-module-with-compiler-errors"
|
|
},
|
|
{
|
|
"name": "index-unit-output-path"
|
|
},
|
|
{
|
|
"name": "library-level"
|
|
},
|
|
{
|
|
"name": "emit-abi-descriptor"
|
|
},
|
|
{
|
|
"name": "no-warn-superfluous-index-unit-path"
|
|
},
|
|
{
|
|
"name": "empty-abi-descriptor"
|
|
},
|
|
{
|
|
"name": "enable-bare-slash-regex-updated"
|
|
},
|
|
{
|
|
"name": "emit-const-value-sidecar"
|
|
},
|
|
{
|
|
"name": "emit-extension-block-symbols"
|
|
},
|
|
{
|
|
"name": "package-name-if-supported"
|
|
},
|
|
{
|
|
"name": "const-extract-complete-metadata"
|
|
}
|
|
]
|
|
}
|