clang 24.0.0git
clang::dependencies::CompilerInstanceWithContext Class Reference

Public Member Functions

bool computeDependencies (StringRef ModuleName, DependencyConsumer &Consumer, DependencyActionController &Controller)
llvm::StringMap< std::string > computeModuleMapsForModules (ArrayRef< StringRef > ModuleNames)
std::shared_ptr< ModuleDepCollector > scanTranslationUnit (DependencyConsumer &Consumer, DependencyActionController &Controller)
bool applyAndReport (ModuleDepCollector &MDC, CompilerInvocation &ModuleInvocation, DependencyConsumer &Consumer, DependencyActionController &Controller, StringRef Executable)

Static Public Member Functions

static std::optional< CompilerInstanceWithContext > initializeFromCC1Commandline (DependencyScanningWorker &Worker, StringRef CWD, ArrayRef< std::string > CC1CommandLine, DiagnosticsEngine &DiagEngine, IntrusiveRefCntPtr< llvm::vfs::FileSystem > OverlayFS, DependencyActionController &Controller)
static std::optional< CompilerInstanceWithContext > initializeFromCC1Commandline (DependencyScanningWorker &Worker, StringRef CWD, ArrayRef< std::string > CC1CommandLine, DiagnosticConsumer &DiagConsumer, IntrusiveRefCntPtr< llvm::vfs::FileSystem > OverlayFS, DependencyActionController &Controller)
 Initialize from a cc1 command line, reporting diagnostics to DiagConsumer.

Detailed Description

Definition at line 763 of file DependencyScanningWorker.cpp.

Member Function Documentation

◆ applyAndReport()

◆ computeDependencies()

◆ computeModuleMapsForModules()

llvm::StringMap< std::string > clang::dependencies::CompilerInstanceWithContext::computeModuleMapsForModules ( ArrayRef< StringRef > ModuleNames)
inline

Definition at line 1020 of file DependencyScanningWorker.cpp.

◆ initializeFromCC1Commandline() [1/2]

std::optional< CompilerInstanceWithContext > clang::dependencies::CompilerInstanceWithContext::initializeFromCC1Commandline ( DependencyScanningWorker & Worker,
StringRef CWD,
ArrayRef< std::string > CC1CommandLine,
DiagnosticConsumer & DiagConsumer,
IntrusiveRefCntPtr< llvm::vfs::FileSystem > OverlayFS,
DependencyActionController & Controller )
inlinestatic

Initialize from a cc1 command line, reporting diagnostics to DiagConsumer.

Definition at line 891 of file DependencyScanningWorker.cpp.

References clang::CompilerInstance::createDiagnostics(), clang::dependencies::createScanningDiagOptions(), and initializeFromCC1Commandline().

◆ initializeFromCC1Commandline() [2/2]

std::optional< CompilerInstanceWithContext > clang::dependencies::CompilerInstanceWithContext::initializeFromCC1Commandline ( DependencyScanningWorker & Worker,
StringRef CWD,
ArrayRef< std::string > CC1CommandLine,
DiagnosticsEngine & DiagEngine,
IntrusiveRefCntPtr< llvm::vfs::FileSystem > OverlayFS,
DependencyActionController & Controller )
inlinestatic

◆ scanTranslationUnit()


The documentation for this class was generated from the following file: