Skip to content

Commit e1af31b

Browse files
committed
AST: add var Conformance.rootConformance
1 parent d523e30 commit e1af31b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

SwiftCompilerSources/Sources/AST/Conformance.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,16 @@ public struct Conformance: CustomStringConvertible, NoReflectionChildren {
6060
return bridged.getInheritedConformance().conformance
6161
}
6262

63+
public var rootConformance: Conformance {
64+
if isInherited {
65+
return inheritedConformance.rootConformance
66+
}
67+
if isSpecialized {
68+
return genericConformance
69+
}
70+
return self
71+
}
72+
6373
public var specializedSubstitutions: SubstitutionMap {
6474
assert(isSpecialized)
6575
return SubstitutionMap(bridged: bridged.getSpecializedSubstitutions())

0 commit comments

Comments
 (0)