TBDGen: Improve correctness of API symbol visibility and availability.

By plumbing the currently visited Decl through to APIRecorder we can improve
the correctness of API symbol visibility and availability in swift-api-extract
output.
This commit is contained in:
Allan Shortlidge
2023-10-04 21:41:28 -07:00
parent 6f1f0b0e17
commit 80b1f4c1c2
7 changed files with 53 additions and 54 deletions

View File

@@ -33,7 +33,8 @@ public struct TestStruct {
// CHECK-NEXT: "name": "_$s8MyModule10TestStructVMa",
// CHECK-NEXT: "access": "public",
// CHECK-NEXT: "file": "/@input/MyModule.swiftinterface",
// CHECK-NEXT: "linkage": "exported"
// CHECK-NEXT: "linkage": "exported",
// CHECK-NEXT: "introduced": "10.13"
// CHECK-NEXT: },
// CHECK-NEXT: {
// CHECK-NEXT: "name": "_$s8MyModule10TestStructVMn",
@@ -46,7 +47,8 @@ public struct TestStruct {
// CHECK-NEXT: "name": "_$s8MyModule10TestStructVN",
// CHECK-NEXT: "access": "public",
// CHECK-NEXT: "file": "/@input/MyModule.swiftinterface",
// CHECK-NEXT: "linkage": "exported"
// CHECK-NEXT: "linkage": "exported",
// CHECK-NEXT: "introduced": "10.13"
// CHECK-NEXT: }
// CHECK-NEXT: ],
// CHECK-NEXT: "interfaces": [],