reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/Serialization/ASTWriter.h
  698   bool hasChain() const { return Chain; }
  699   ASTReader *getChain() const { return Chain; }
tools/clang/lib/Serialization/ASTWriter.cpp
 1561   if (Chain) {
 1562     serialization::ModuleManager &Mgr = Chain->getModuleManager();
 2184         HS.getExistingFileInfo(File, /*WantExternal*/!Chain);
 2723     = (Chain ? PPRec.getNumLoadedPreprocessedEntities() : 0)
 3474       if (Chain && ID < FirstSelectorID) {
 3805       if (ID >= FirstIdentID || !Chain || !II->isFromAST()
 4188   auto *Lookups = Chain ? Chain->getLoadedLookupTables(DC) : nullptr;
 4188   auto *Lookups = Chain ? Chain->getLoadedLookupTables(DC) : nullptr;
 4202   if (isa<NamespaceDecl>(DC) && Chain &&
 4203       Chain->getKeyDeclaration(cast<Decl>(DC))->isFromASTFile()) {
 4300     DC = cast<DeclContext>(Chain->getKeyDeclaration(cast<Decl>(DC)));
 4747   if (Chain)
 4748     Chain->finalizeForWriting();
 4970       if (!Chain || !II->isFromAST() || II->hasChangedSinceDeserialization())
 5008   if (Chain) {
 5035       for (ModuleFile &M : Chain->ModuleMgr) {
 5559   if (SID == 0 && Chain) {
 5562     Chain->LoadSelector(Sel);
 6256   assert((!Chain || Chain == Reader) && "Cannot replace chain");
 6256   assert((!Chain || Chain == Reader) && "Cannot replace chain");
 6265   Chain = Reader;
 6269   FirstDeclID = NUM_PREDEF_DECL_IDS + Chain->getTotalNumDecls();
 6270   FirstTypeID = NUM_PREDEF_TYPE_IDS + Chain->getTotalNumTypes();
 6271   FirstIdentID = NUM_PREDEF_IDENT_IDS + Chain->getTotalNumIdentifiers();
 6272   FirstMacroID = NUM_PREDEF_MACRO_IDS + Chain->getTotalNumMacros();
 6273   FirstSubmoduleID = NUM_PREDEF_SUBMODULE_IDS + Chain->getTotalNumSubmodules();
 6274   FirstSelectorID = NUM_PREDEF_SELECTOR_IDS + Chain->getTotalNumSelectors();
 6327   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6327   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6354   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6354   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6372   if (D->isFromASTFile() || !isImportedDeclContext(Chain, cast<Decl>(DC)))
 6389   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6389   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6394   if (D->isFromASTFile() || !isImportedDeclContext(Chain, RD))
 6407   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6407   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6409   if (!Chain) return;
 6410   Chain->forEachImportedKeyDecl(FD, [&](const Decl *D) {
 6422   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6422   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6424   if (!Chain) return;
 6425   Chain->forEachImportedKeyDecl(FD, [&](const Decl *D) {
 6434   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6434   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6437   if (!Chain) return;
 6438   Chain->forEachImportedKeyDecl(DD, [&](const Decl *D) {
 6444   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6444   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6454   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6454   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6463   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6463   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6472   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6472   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6488   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6488   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6508   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6508   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6519   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6519   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6533   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6533   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6542   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6542   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6552   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6552   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6562   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6562   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6570   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6570   if (Chain && Chain->isProcessingUpdateRecords()) return;
 6583   if (Chain && Chain->isProcessingUpdateRecords())
 6583   if (Chain && Chain->isProcessingUpdateRecords())
 6595   if (Chain && Chain->isProcessingUpdateRecords())
 6595   if (Chain && Chain->isProcessingUpdateRecords())
 6607   if (Chain && Chain->isProcessingUpdateRecords())
 6607   if (Chain && Chain->isProcessingUpdateRecords())
tools/clang/lib/Serialization/ASTWriterDecl.cpp
  178           Firsts[Writer.Chain->getOwningModuleFile(R)] = R;
  209       if (Writer.Chain != Writer.Context->getExternalSource() &&
 1740       if (Writer.Chain)