mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[Serialization] Allow clients to deserialize all generic signatures.
As a debugging aid, allow clients to deserialize all generic signatures in a given module file.
This commit is contained in:
@@ -2175,6 +2175,17 @@ bool SerializedASTFile::hasEntryPoint() const {
|
||||
return File.Bits.HasEntryPoint;
|
||||
}
|
||||
|
||||
bool SerializedASTFile::getAllGenericSignatures(
|
||||
SmallVectorImpl<GenericSignature*> &genericSignatures) {
|
||||
genericSignatures.clear();
|
||||
for (unsigned index : indices(File.GenericSignatures)) {
|
||||
if (auto genericSig = File.getGenericSignature(index + 1))
|
||||
genericSignatures.push_back(genericSig);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
ClassDecl *SerializedASTFile::getMainClass() const {
|
||||
assert(hasEntryPoint());
|
||||
return cast_or_null<ClassDecl>(File.getDecl(File.Bits.EntryPointDeclID));
|
||||
|
||||
Reference in New Issue
Block a user