reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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;