return Clone;
};
- // Set up our main file ID as a copy of the old source manager's main file.
- const SLocEntry &OldMainFile = Old.getSLocEntry(Old.getMainFileID());
- assert(OldMainFile.isFile() && "main file is macro expansion?");
- auto *MainCC = CloneContentCache(OldMainFile.getFile().getContentCache());
- MemBufferInfos.push_back(MainCC);
- setMainFileID(createFileID(MainCC, SourceLocation(),
- OldMainFile.getFile().getFileCharacteristic(),
- 0, 0));
-
// Ensure all SLocEntries are loaded from the external source.
for (unsigned I = 0, N = Old.LoadedSLocEntryTable.size(); I != N; ++I)
if (!Old.SLocEntryLoaded[I])
CI.setFileManager(&AST->getFileManager());
CI.createSourceManager(CI.getFileManager());
CI.getSourceManager().initializeForReplay(AST->getSourceManager());
- CI.createPreprocessor(getTranslationUnitKind());
// Set up the input file for replay purposes.
auto Kind = AST->getInputKind();