clang 8.0.0

Classes | Namespaces | Typedefs
Module.h File Reference

Defines the clang::Module class, which describes a module in the source code. More...

`#include "clang/Basic/FileManager.h"`
`#include "clang/Basic/SourceLocation.h"`
`#include "llvm/ADT/ArrayRef.h"`
`#include "llvm/ADT/DenseSet.h"`
`#include "llvm/ADT/Optional.h"`
`#include "llvm/ADT/PointerIntPair.h"`
`#include "llvm/ADT/PointerUnion.h"`
`#include "llvm/ADT/SetVector.h"`
`#include "llvm/ADT/SmallVector.h"`
`#include "llvm/ADT/STLExtras.h"`
`#include "llvm/ADT/StringMap.h"`
`#include "llvm/ADT/StringRef.h"`
`#include "llvm/ADT/iterator_range.h"`
`#include <array>`
`#include <cassert>`
`#include <cstdint>`
`#include <ctime>`
`#include <string>`
`#include <utility>`
`#include <vector>`
Include dependency graph for Module.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
struct | clang::ASTFileSignature
| The signature of a module, which is a hash of the AST content. More...
class | clang::Module
| Describes a module or submodule. More...
struct | clang::Module::Header
| Information about a header directive as found in the module map file. More...
struct | clang::Module::DirectoryName
| Information about a directory name as found in the module map file. More...
struct | clang::Module::UnresolvedHeaderDirective
| Stored information about a header directive that was found in the module map file but has not been resolved to a file. More...
struct | clang::Module::UnresolvedExportDecl
| Describes an exported module that has not yet been resolved (perhaps because the module it refers to has not yet been loaded). More...
struct | clang::Module::LinkLibrary
| A library or framework to link against when an entity from this module is used. More...
struct | clang::Module::UnresolvedConflict
| An unresolved conflict with another module. More...
struct | clang::Module::Conflict
| A conflict between two modules. More...
class | clang::VisibleModuleSet
| A set of visible modules. More...

## Namespaces
| llvm
| DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterators.
| clang
| Dataflow Directional Tag Classes.

## Typedefs
using | clang::ModuleId = SmallVector< std::pair< std::string, SourceLocation >, 2 >
| Describes the name of a module. More...

## Detailed Description

Defines the clang::Module class, which describes a module in the source code.

Definition in file Module.h.