//===- DependencyScanningService.h - clang-scan-deps service ===-*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_TOOLING_DEPENDENCYSCANNING_DEPENDENCYSCANNINGSERVICE_H #define LLVM_CLANG_TOOLING_DEPENDENCYSCANNING_DEPENDENCYSCANNINGSERVICE_H #include "clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h" #include "llvm/ADT/BitmaskEnum.h" namespace clang { namespace tooling { namespace dependencies { /// The mode in which the dependency scanner will operate to find the /// dependencies. enum class ScanningMode { … }; /// The format that is output by the dependency scanner. enum class ScanningOutputFormat { … }; #define DSS_LAST_BITMASK_ENUM … enum class ScanningOptimizations { … }; #undef DSS_LAST_BITMASK_ENUM /// The dependency scanning service contains shared configuration and state that /// is used by the individual dependency scanning workers. class DependencyScanningService { … }; } // end namespace dependencies } // end namespace tooling } // end namespace clang #endif // LLVM_CLANG_TOOLING_DEPENDENCYSCANNING_DEPENDENCYSCANNINGSERVICE_H