AST: Implement extractNearestSourceLoc() for ProtocolConformance

This commit is contained in:
Slava Pestov
2021-02-10 15:29:04 -05:00
parent e1480324ee
commit 07bd07926f
3 changed files with 9 additions and 4 deletions

View File

@@ -1531,6 +1531,10 @@ void swift::simple_display(llvm::raw_ostream &out,
conf->printName(out);
}
SourceLoc swift::extractNearestSourceLoc(const ProtocolConformance *conformance) {
return extractNearestSourceLoc(conformance->getDeclContext());
}
void swift::simple_display(llvm::raw_ostream &out, ProtocolConformanceRef conformanceRef) {
if (conformanceRef.isAbstract()) {
simple_display(out, conformanceRef.getAbstract());
@@ -1543,7 +1547,7 @@ SourceLoc swift::extractNearestSourceLoc(const ProtocolConformanceRef conformanc
if (conformanceRef.isAbstract()) {
return extractNearestSourceLoc(conformanceRef.getAbstract());
} else if (conformanceRef.isConcrete()) {
return extractNearestSourceLoc(conformanceRef.getConcrete()->getProtocol());
return extractNearestSourceLoc(conformanceRef.getConcrete());
}
return SourceLoc();
}