AST: Introduce ProtocolConformanceRef::forAbstract()

This commit is contained in:
Slava Pestov
2024-09-20 11:35:29 -04:00
parent 8d05362f89
commit 47156e006b
23 changed files with 98 additions and 74 deletions

View File

@@ -33,16 +33,10 @@
using namespace swift;
ProtocolConformanceRef::ProtocolConformanceRef(ProtocolDecl *protocol,
ProtocolConformance *conf) {
assert(protocol != nullptr &&
"cannot construct ProtocolConformanceRef with null protocol");
if (conf) {
assert(protocol == conf->getProtocol() && "protocol conformance mismatch");
Union = conf;
} else {
Union = protocol;
}
ProtocolConformanceRef ProtocolConformanceRef::forAbstract(
Type subjectType, ProtocolDecl *proto) {
// Temporary implementation:
return ProtocolConformanceRef(proto);
}
bool ProtocolConformanceRef::isInvalid() const {