Add a :print_module directive to the REPL.

This is basically the same as doing a :print_decl on every decl in the module,
except that it does not print extensions that come from other modules, and
/does/ print extensions and operators that come from this module.

Does not yet work for Clang modules or the Builtin module.

Swift SVN r7601
This commit is contained in:
Jordan Rose
2013-08-26 23:07:51 +00:00
parent 803f5dc551
commit eef39ff914
8 changed files with 114 additions and 1 deletions

View File

@@ -310,3 +310,11 @@ SerializedModuleLoader::getLinkLibraries(const Module *module,
return;
moduleFile->getLinkLibraries(callback);
}
void SerializedModuleLoader::getDisplayDecls(const Module *module,
SmallVectorImpl<Decl*> &results) {
ModuleFile *moduleFile = cast<SerializedModule>(module)->File;
if (!moduleFile)
return;
moduleFile->getDisplayDecls(results);
}