[serialization] Add support for prefix and postfix operators.

This includes adding an operator lookup table to ModuleFile. Operators are
keyed by a (name, fixity) pair.

Swift SVN r6078
This commit is contained in:
Jordan Rose
2013-07-08 23:41:06 +00:00
parent b31e79e571
commit 929d86bb16
8 changed files with 194 additions and 15 deletions

View File

@@ -236,6 +236,15 @@ void SerializedModuleLoader::lookupValue(Module *module,
moduleFile->lookupValue(name, results);
}
OperatorDecl *SerializedModuleLoader::lookupOperator(Module *module,
Identifier name,
DeclKind fixity) {
ModuleFile *moduleFile = cast<SerializedModule>(module)->File;
if (!moduleFile)
return nullptr;
return moduleFile->lookupOperator(name, fixity);
}
void SerializedModuleLoader::loadExtensions(NominalTypeDecl *nominal,
unsigned previousGeneration) {