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

References

tools/clang/lib/Frontend/ASTUnit.cpp
  767     ASTUnitCleanup(AST.get());
  772   ConfigureDiags(Diags, *AST, CaptureDiagnostics);
  774   AST->LangOpts = std::make_shared<LangOptions>();
  775   AST->OnlyLocalDecls = OnlyLocalDecls;
  776   AST->CaptureDiagnostics = CaptureDiagnostics;
  777   AST->Diagnostics = Diags;
  780   AST->FileMgr = new FileManager(FileSystemOpts, VFS);
  781   AST->UserFilesAreVolatile = UserFilesAreVolatile;
  782   AST->SourceMgr = new SourceManager(AST->getDiagnostics(),
  782   AST->SourceMgr = new SourceManager(AST->getDiagnostics(),
  783                                      AST->getFileManager(),
  785   AST->ModuleCache = new InMemoryModuleCache;
  786   AST->HSOpts = std::make_shared<HeaderSearchOptions>();
  787   AST->HSOpts->ModuleFormat = PCHContainerRdr.getFormat();
  788   AST->HeaderInfo.reset(new HeaderSearch(AST->HSOpts,
  788   AST->HeaderInfo.reset(new HeaderSearch(AST->HSOpts,
  789                                          AST->getSourceManager(),
  790                                          AST->getDiagnostics(),
  791                                          AST->getLangOpts(),
  793   AST->PPOpts = std::make_shared<PreprocessorOptions>();
  796     AST->PPOpts->addRemappedFile(RemappedFile.first, RemappedFile.second);
  800   HeaderSearch &HeaderInfo = *AST->HeaderInfo;
  803   AST->PP = std::make_shared<Preprocessor>(
  804       AST->PPOpts, AST->getDiagnostics(), *AST->LangOpts,
  804       AST->PPOpts, AST->getDiagnostics(), *AST->LangOpts,
  804       AST->PPOpts, AST->getDiagnostics(), *AST->LangOpts,
  805       AST->getSourceManager(), HeaderInfo, AST->ModuleLoader,
  805       AST->getSourceManager(), HeaderInfo, AST->ModuleLoader,
  808   Preprocessor &PP = *AST->PP;
  811     AST->Ctx = new ASTContext(*AST->LangOpts, AST->getSourceManager(),
  811     AST->Ctx = new ASTContext(*AST->LangOpts, AST->getSourceManager(),
  811     AST->Ctx = new ASTContext(*AST->LangOpts, AST->getSourceManager(),
  818   AST->Reader = new ASTReader(
  819       PP, *AST->ModuleCache, AST->Ctx.get(), PCHContainerRdr, {},
  819       PP, *AST->ModuleCache, AST->Ctx.get(), PCHContainerRdr, {},
  823   AST->Reader->setListener(std::make_unique<ASTInfoCollector>(
  824       *AST->PP, AST->Ctx.get(), *AST->HSOpts, *AST->PPOpts, *AST->LangOpts,
  824       *AST->PP, AST->Ctx.get(), *AST->HSOpts, *AST->PPOpts, *AST->LangOpts,
  824       *AST->PP, AST->Ctx.get(), *AST->HSOpts, *AST->PPOpts, *AST->LangOpts,
  824       *AST->PP, AST->Ctx.get(), *AST->HSOpts, *AST->PPOpts, *AST->LangOpts,
  824       *AST->PP, AST->Ctx.get(), *AST->HSOpts, *AST->PPOpts, *AST->LangOpts,
  825       AST->TargetOpts, AST->Target, Counter));
  825       AST->TargetOpts, AST->Target, Counter));
  832   if (AST->Ctx)
  833     AST->Ctx->setExternalSource(AST->Reader);
  833     AST->Ctx->setExternalSource(AST->Reader);
  835   switch (AST->Reader->ReadAST(Filename, serialization::MK_MainFile,
  846     AST->getDiagnostics().Report(diag::err_fe_unable_to_load_pch);
  850   AST->OriginalSourceFile = AST->Reader->getOriginalSourceFile();
  850   AST->OriginalSourceFile = AST->Reader->getOriginalSourceFile();
  856     AST->Consumer.reset(new ASTConsumer);
  860     AST->TheSema.reset(new Sema(PP, *AST->Ctx, *AST->Consumer));
  860     AST->TheSema.reset(new Sema(PP, *AST->Ctx, *AST->Consumer));
  860     AST->TheSema.reset(new Sema(PP, *AST->Ctx, *AST->Consumer));
  861     AST->TheSema->Initialize();
  862     AST->Reader->InitializeSema(*AST->TheSema);
  862     AST->Reader->InitializeSema(*AST->TheSema);
  866   AST->getDiagnostics().getClient()->BeginSourceFile(PP.getLangOpts(), &PP);
  868   return AST;