clang 23.0.0git
ModulesDriver.h File Reference

This file defines functionality to support driver managed builds for compilations which use Clang modules or standard C++20 named modules. More...

#include "clang/Basic/LLVM.h"
#include "clang/Driver/Types.h"
#include "llvm/Support/Error.h"

Go to the source code of this file.

Classes

struct  clang::driver::modules::StdModuleManifest
 The parsed Standard library module manifest. More...
struct  clang::driver::modules::StdModuleManifest::Module
struct  clang::driver::modules::StdModuleManifest::Module::LocalArguments

Namespaces

namespace  llvm
 Diagnostic wrappers for TextAPI types for error reporting.
namespace  llvm::vfs
namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
namespace  clang::driver
namespace  clang::driver::modules

Functions

llvm::Expected< StdModuleManifestclang::driver::modules::readStdModuleManifest (llvm::StringRef ManifestPath, llvm::vfs::FileSystem &VFS)
 Reads the Standard library module manifest at ManifestPath.
void clang::driver::modules::buildStdModuleManifestInputs (ArrayRef< StdModuleManifest::Module > ManifestEntries, Compilation &C, InputList &Inputs)
 Constructs compilation inputs for each module listed in the provided Standard library module manifest.
void clang::driver::modules::runModulesDriver (Compilation &C, ArrayRef< StdModuleManifest::Module > ManifestEntries)
 Scans the compilation inputs for module dependencies and adjusts the compilation to build and supply those modules as required.

Detailed Description

This file defines functionality to support driver managed builds for compilations which use Clang modules or standard C++20 named modules.

Definition in file ModulesDriver.h.