mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
AST: Generalize ProtocolDecl::getRequirementSignature() to a new RequirementSignature type
The RequirementSignature generalizes the old ArrayRef<Requirement> which stores the minimal requirements that a conforming type's witnesses must satisfy, to also record the protocol typealiases defined in the protocol.
This commit is contained in:
@@ -1194,7 +1194,8 @@ static StringRef printGenericSignature(SDKContext &Ctx, Decl *D, bool Canonical)
|
||||
llvm::SmallString<32> Result;
|
||||
llvm::raw_svector_ostream OS(Result);
|
||||
if (auto *PD = dyn_cast<ProtocolDecl>(D)) {
|
||||
return printGenericSignature(Ctx, PD->getRequirementSignature(), Canonical);
|
||||
return printGenericSignature(Ctx, PD->getRequirementSignature().getRequirements(),
|
||||
Canonical);
|
||||
}
|
||||
PrintOptions Opts = getTypePrintOpts(Ctx.getOpts());
|
||||
if (auto *GC = D->getAsGenericContext()) {
|
||||
|
||||
Reference in New Issue
Block a user