Skip to content

Commit e7c2bf0

Browse files
authored
Merge pull request #20050 from nkcsgexi/type-witness
swift-module-digester: model ProcotolConformance as a standalone node.
2 parents 7cad780 + 334c46a commit e7c2bf0

14 files changed

+59153
-9829
lines changed

include/swift/IDE/DigesterEnums.def

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@
5555
#endif
5656

5757
NODE_KIND(Root, Root)
58+
NODE_KIND(Conformance, Conformance)
59+
NODE_KIND(TypeWitness, TypeWitness)
5860
NODE_KIND(TypeNominal, TypeNominal)
5961
NODE_KIND(TypeFunc, TypeFunc)
6062
NODE_KIND(TypeAlias, TypeNameAlias)
@@ -146,12 +148,12 @@ KEY_STRING(FuncSelfKind, funcSelfKind)
146148
KEY_STRING(ParamValueOwnership, paramValueOwnership)
147149

148150
KEY_STRING_ARR(SuperclassNames, superclassNames)
149-
KEY_STRING_ARR(ConformingProtocols, conformingProtocols)
150151

151152
KEY_UINT(SelfIndex, selfIndex)
152153
KEY_UINT(FixedBinaryOrder, fixedbinaryorder)
153154

154155
KEY(children)
156+
KEY(conformances)
155157
KEY(typeAttributes)
156158
KEY(declAttributes)
157159
KEY(declKind)

test/api-digester/Inputs/cake.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
public protocol P1 {}
44
public protocol P2 {}
5-
5+
public protocol P3: P2, P1 {}
66
@_fixed_layout
77
public struct S1: P1 {
88
public static func foo1() {}

0 commit comments

Comments
 (0)