clang  6.0.0svn
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.