clang 20.0.0git
Classes | Namespaces | Macros | Enumerations
DependencyScanningService.h File Reference
#include "clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h"
#include "llvm/ADT/BitmaskEnum.h"

Go to the source code of this file.

Classes

class  clang::tooling::dependencies::DependencyScanningService
 The dependency scanning service contains shared configuration and state that is used by the individual dependency scanning workers. More...
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  clang::tooling
 
namespace  clang::tooling::dependencies
 

Macros

#define DSS_LAST_BITMASK_ENUM(Id)    LLVM_MARK_AS_BITMASK_ENUM(Id), All = llvm::NextPowerOf2(Id) - 1
 

Enumerations

enum class  clang::tooling::dependencies::ScanningMode { clang::tooling::dependencies::CanonicalPreprocessing , clang::tooling::dependencies::DependencyDirectivesScan }
 The mode in which the dependency scanner will operate to find the dependencies. More...
 
enum class  clang::tooling::dependencies::ScanningOutputFormat { clang::tooling::dependencies::Make , clang::tooling::dependencies::Full , clang::tooling::dependencies::P1689 }
 The format that is output by the dependency scanner. More...
 
enum class  clang::tooling::dependencies::ScanningOptimizations {
  clang::tooling::dependencies::None = 0 , clang::tooling::dependencies::HeaderSearch = 1 , clang::tooling::dependencies::SystemWarnings = 2 , clang::tooling::dependencies::VFS = 4 ,
  clang::tooling::dependencies::Macros = 8 , clang::tooling::dependencies::DSS_LAST_BITMASK_ENUM =(Macros) , clang::tooling::dependencies::Default = All
}
 

Macro Definition Documentation

◆ DSS_LAST_BITMASK_ENUM

#define DSS_LAST_BITMASK_ENUM (   Id)     LLVM_MARK_AS_BITMASK_ENUM(Id), All = llvm::NextPowerOf2(Id) - 1

Definition at line 48 of file DependencyScanningService.h.