Lines Matching +full:output +full:- +full:sarif

1 //===--- FrontendAction.cpp -----------------------------------------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
17 #include "clang/Basic/Sarif.h"
72 Previous->ReaderInitialized(Reader); in ReaderInitialized()
77 Previous->IdentifierRead(ID, II); in IdentifierRead()
81 Previous->TypeRead(Idx, T); in TypeRead()
85 Previous->DeclRead(ID, D); in DeclRead()
89 Previous->SelectorRead(ID, Sel); in SelectorRead()
94 Previous->MacroDefinitionRead(PPID, MD); in MacroDefinitionRead()
106 llvm::outs() << "PCH DECL: " << D->getDeclKindName(); in DeclRead()
108 llvm::outs() << " - "; in DeclRead()
109 ND->printQualifiedName(llvm::outs()); in DeclRead()
118 /// matches one given in command-line using -error-on-deserialized-decl.
133 if (NamesToCheck.find(ND->getNameAsString()) != NamesToCheck.end()) { in DeclRead()
137 Ctx.getDiagnostics().Report(Ctx.getFullLoc(D->getLocation()), DiagID) in DeclRead()
153 this->CurrentInput = CurrentInput; in setCurrentInput()
170 // Validate -add-plugin args. in CreateWrappedASTConsumer()
202 PluginASTAction::ActionType ActionType = P->getActionType(); in CreateWrappedASTConsumer()
217 P->ParseArgs( in CreateWrappedASTConsumer()
220 std::unique_ptr<ASTConsumer> PluginConsumer = P->CreateASTConsumer(CI, InFile); in CreateWrappedASTConsumer()
271 if (RawLexer->LexFromRawLexer(T) || T.getKind() != tok::hash) in ReadOriginalFileName()
273 if (RawLexer->LexFromRawLexer(T) || T.isAtStartOfLine() || in ReadOriginalFileName()
286 RawLexer->LexFromRawLexer(T); in ReadOriginalFileName()
293 RawLexer->LexFromRawLexer(T); in ReadOriginalFileName()
341 if (!Module->isAvailable()) in collectModuleHeaderIncludes()
352 if (!Module->MissingHeaders.empty()) { in collectModuleHeaderIncludes()
353 auto &MissingHeader = Module->MissingHeaders.front(); in collectModuleHeaderIncludes()
361 for (Module::Header &H : Module->Headers[HK]) { in collectModuleHeaderIncludes()
362 Module->addTopHeader(H.Entry); in collectModuleHeaderIncludes()
368 Module->IsExternC); in collectModuleHeaderIncludes()
371 // Note that Module->PrivateHeaders will not be a TopHeader. in collectModuleHeaderIncludes()
374 Module->getUmbrellaHeaderAsWritten()) { in collectModuleHeaderIncludes()
375 Module->addTopHeader(UmbrellaHeader->Entry); in collectModuleHeaderIncludes()
376 if (Module->Parent) in collectModuleHeaderIncludes()
378 addHeaderInclude(UmbrellaHeader->PathRelativeToRootModuleDirectory, in collectModuleHeaderIncludes()
379 Includes, LangOpts, Module->IsExternC); in collectModuleHeaderIncludes()
381 Module->getUmbrellaDirAsWritten()) { in collectModuleHeaderIncludes()
385 llvm::sys::path::native(UmbrellaDir->Entry.getName(), DirNative); in collectModuleHeaderIncludes()
393 if (!llvm::StringSwitch<bool>(llvm::sys::path::extension(Dir->path())) in collectModuleHeaderIncludes()
398 auto Header = FileMgr.getOptionalFileRef(Dir->path()); in collectModuleHeaderIncludes()
411 auto PathIt = llvm::sys::path::rbegin(Dir->path()); in collectModuleHeaderIncludes()
415 UmbrellaDir->PathRelativeToRootModuleDirectory); in collectModuleHeaderIncludes()
432 Module->addTopHeader(H.second); in collectModuleHeaderIncludes()
433 addHeaderInclude(H.first, Includes, LangOpts, Module->IsExternC); in collectModuleHeaderIncludes()
438 for (auto *Submodule : Module->submodules()) in collectModuleHeaderIncludes()
477 if (HS.getModuleMap().canInferFrameworkModule(ModuleMap->getDir())) { in loadModuleMapForModuleBuild()
478 SmallString<128> InferredFrameworkPath = ModuleMap->getDir().getName(); in loadModuleMapForModuleBuild()
519 CI.getPreprocessor().setMainFileDir(*M->Directory); in prepareToBuildModule()
537 M->IsInferred = true; in prepareToBuildModule()
539 M->IsSystem ? SrcMgr::C_System_ModuleMap : SrcMgr::C_User_ModuleMap; in prepareToBuildModule()
549 // If we're being run from the command-line, the module build stack will not in prepareToBuildModule()
568 M->getUmbrellaHeaderAsWritten()) in getInputBufferForModule()
569 addHeaderInclude(UmbrellaHeader->PathRelativeToRootModuleDirectory, in getInputBufferForModule()
570 HeaderContents, CI.getLangOpts(), M->IsExternC); in getInputBufferForModule()
578 << M->getFullModuleName() << Err.message(); in getInputBufferForModule()
620 new DiagnosticsEngine(Diags->getDiagnosticIDs(), in BeginSourceFile()
621 &Diags->getDiagnosticOptions())); in BeginSourceFile()
622 ASTDiags->setClient(Diags->getClient(), /*OwnsClient*/false); in BeginSourceFile()
636 CI.getHeaderSearchOpts() = AST->getHeaderSearchOpts(); in BeginSourceFile()
637 CI.getPreprocessorOpts() = AST->getPreprocessorOpts(); in BeginSourceFile()
638 CI.getLangOpts() = AST->getLangOpts(); in BeginSourceFile()
642 CI.setFileManager(&AST->getFileManager()); in BeginSourceFile()
644 CI.getSourceManager().initializeForReplay(AST->getSourceManager()); in BeginSourceFile()
649 if (auto ASTReader = AST->getASTReader()) { in BeginSourceFile()
650 auto &MM = ASTReader->getModuleManager(); in BeginSourceFile()
657 ASTReader->visitTopLevelModuleMaps(PrimaryModule, [&](FileEntryRef FE) { in BeginSourceFile()
664 auto Kind = AST->getInputKind(); in BeginSourceFile()
667 AST->getPreprocessor().getHeaderSearchInfo().lookupModule( in BeginSourceFile()
668 AST->getLangOpts().CurrentModule, SourceLocation(), in BeginSourceFile()
671 Input = FrontendInputFile(ASTModule->PresumedModuleMapFile, Kind); in BeginSourceFile()
673 auto &OldSM = AST->getSourceManager(); in BeginSourceFile()
676 Input = FrontendInputFile(File->getName(), Kind); in BeginSourceFile()
709 CI.setFileManager(&AST->getFileManager()); in BeginSourceFile()
710 CI.setSourceManager(&AST->getSourceManager()); in BeginSourceFile()
711 CI.setPreprocessor(AST->getPreprocessorPtr()); in BeginSourceFile()
715 CI.setASTContext(&AST->getASTContext()); in BeginSourceFile()
740 if (CI.getDiagnosticOpts().getFormat() == DiagnosticOptions::SARIF) { in BeginSourceFile()
742 ->setSarifWriter( in BeginSourceFile()
792 llvm::sys::path::native(PCHDir->getName(), DirNative); in BeginSourceFile()
800 Dir->path(), FileMgr, CI.getModuleCache(), in BeginSourceFile()
804 PPOpts.ImplicitPCHInclude = std::string(Dir->path()); in BeginSourceFile()
829 // looked up in the pre-processor search paths (and the main filename as in BeginSourceFile()
830 // passed by the driver might therefore be incomplete until that look-up). in BeginSourceFile()
837 "trying to build a header unit without a Pre-processor?"); in BeginSourceFile()
855 FileName = FE->getName(); in BeginSourceFile()
886 // "<module-includes>" buffer before more conventional processing. in BeginSourceFile()
901 CurrentModule->PresumedModuleMapFile = PresumedModuleMapFile; in BeginSourceFile()
913 auto Kind = CurrentModule->IsSystem ? SrcMgr::C_System : SrcMgr::C_User; in BeginSourceFile()
937 // Add a module declaration scope so that modules from -fmodule-map-file in BeginSourceFile()
964 CI.getASTContext().setASTMutationListener(Consumer->GetASTMutationListener()); in BeginSourceFile()
979 Consumer->GetASTDeserializationListener(); in BeginSourceFile()
1008 CI.getASTReader()->setDeserializationListener(DeserialListener, in BeginSourceFile()
1018 // Initialize built-in info as long as we aren't using an external AST in BeginSourceFile()
1039 if (Loaded && Loaded->StandardCXXModule) in BeginSourceFile()
1081 // there were any module-build failures. in Execute()
1090 // Index/pch-from-libclang.c seems to rely on dropping at least some of in Execute()
1115 // FIXME: There is more per-file stuff we could just drop here? in EndSourceFile()
1136 // Cleanup the output streams, and erase the output files if instructed by the in EndSourceFile()
1165 //===----------------------------------------------------------------------===//
1167 //===----------------------------------------------------------------------===//
1205 return WrappedAction->PrepareToExecuteAction(CI); in PrepareToExecuteAction()
1210 return WrappedAction->CreateASTConsumer(CI, InFile); in CreateASTConsumer()
1213 return WrappedAction->BeginInvocation(CI); in BeginInvocation()
1216 WrappedAction->setCurrentInput(getCurrentInput()); in BeginSourceFileAction()
1217 WrappedAction->setCompilerInstance(&CI); in BeginSourceFileAction()
1218 auto Ret = WrappedAction->BeginSourceFileAction(CI); in BeginSourceFileAction()
1220 setCurrentInput(WrappedAction->getCurrentInput()); in BeginSourceFileAction()
1224 WrappedAction->ExecuteAction(); in ExecuteAction()
1226 void WrapperFrontendAction::EndSourceFile() { WrappedAction->EndSourceFile(); } in EndSourceFile()
1228 WrappedAction->EndSourceFileAction(); in EndSourceFileAction()
1231 return WrappedAction->shouldEraseOutputFiles(); in shouldEraseOutputFiles()
1235 return WrappedAction->usesPreprocessorOnly(); in usesPreprocessorOnly()
1238 return WrappedAction->getTranslationUnitKind(); in getTranslationUnitKind()
1241 return WrappedAction->hasPCHSupport(); in hasPCHSupport()
1244 return WrappedAction->hasASTFileSupport(); in hasASTFileSupport()
1247 return WrappedAction->hasIRSupport(); in hasIRSupport()
1250 return WrappedAction->hasCodeCompletionSupport(); in hasCodeCompletionSupport()