AST: add the possibility to compare SubstitutionMaps

This commit is contained in:
Erik Eckstein
2025-03-26 08:42:12 +01:00
parent 85a6df30d6
commit ac55dae26c
3 changed files with 11 additions and 2 deletions

View File

@@ -24,11 +24,11 @@ public struct SubstitutionMap: CustomStringConvertible, NoReflectionChildren {
public init(bridged: BridgedSubstitutionMap) {
self.bridged = bridged
}
public init() {
self.bridged = BridgedSubstitutionMap()
}
public init(genericSignature: GenericSignature, replacementTypes: [Type]) {
let bridgedReplTypes = replacementTypes.map { $0.bridged }
self.bridged = bridgedReplTypes.withBridgedArrayRef {
@@ -73,4 +73,8 @@ public struct SubstitutionMap: CustomStringConvertible, NoReflectionChildren {
assert(replacementTypes.count == 1)
return replacementTypes[0]
}
public static func ==(lhs: SubstitutionMap, rhs: SubstitutionMap) -> Bool {
lhs.bridged.isEqualTo(rhs.bridged)
}
}