Skip to content

Commit 5ea6eae

Browse files
authored
swift-api-digester: include generic signature printing in the module dump. (#18686)
1 parent 32d8f8a commit 5ea6eae

File tree

5 files changed

+3271
-5203
lines changed

5 files changed

+3271
-5203
lines changed

include/swift/IDE/DigesterEnums.def

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,10 @@ KEY(declAttributes)
109109
KEY(declKind)
110110
KEY(ownership)
111111
KEY(superclassUsr)
112-
KEY(parentExtensionReqs)
113112
KEY(hasDefaultArg)
114113
KEY(conformingProtocols)
115114
KEY(enumRawTypeName)
115+
KEY(genericSig)
116116

117117
KNOWN_TYPE(Optional)
118118
KNOWN_TYPE(ImplicitlyUnwrappedOptional)

test/api-digester/Outputs/cake.json

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@
121121
"usr": "s:4cake2C0C",
122122
"location": "",
123123
"moduleName": "cake",
124+
"genericSig": "<T1, T2, T3>",
124125
"children": [
125126
{
126127
"kind": "Constructor",
@@ -130,6 +131,7 @@
130131
"usr": "s:4cake2C0CACyxq_q0_Gycfc",
131132
"location": "",
132133
"moduleName": "cake",
134+
"genericSig": "<T1, T2, T3>",
133135
"children": [
134136
{
135137
"kind": "TypeNominal",
@@ -164,11 +166,7 @@
164166
"usr": "s:4cake2C0CA2A2S1VRszAERs_AERs0_rlE17conditionalFooExtyyF",
165167
"location": "",
166168
"moduleName": "cake",
167-
"parentExtensionReqs": [
168-
"T1 == cake.S1",
169-
"T2 == cake.S1",
170-
"T3 == cake.S1"
171-
],
169+
"genericSig": "<T1, T2, T3 where T1 == S1, T2 == S1, T3 == S1>",
172170
"children": [
173171
{
174172
"kind": "TypeNominal",
@@ -185,7 +183,7 @@
185183
"usr": "s:4cake2C0C19unconditionalFooExtyyF",
186184
"location": "",
187185
"moduleName": "cake",
188-
"parentExtensionReqs": [],
186+
"genericSig": "<T1, T2, T3>",
189187
"children": [
190188
{
191189
"kind": "TypeNominal",
@@ -731,7 +729,6 @@
731729
"usr": "s:Si4cakeE3fooyyF",
732730
"location": "",
733731
"moduleName": "cake",
734-
"parentExtensionReqs": [],
735732
"children": [
736733
{
737734
"kind": "TypeNominal",

test/api-digester/Outputs/clang-module-dump.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
"usr": "c:objc(pl)ObjcProt(im)someFunctionFromProt",
9090
"location": "",
9191
"moduleName": "Foo",
92+
"genericSig": "<Self where Self : ObjcProt>",
9293
"declAttributes": [
9394
"ObjC"
9495
],

0 commit comments

Comments
 (0)