clang  12.0.0git
Classes | Namespaces | Typedefs
Module.h File Reference

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

#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/STLExtras.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/SmallVector.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 <iterator>
#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...
 
class  clang::ASTSourceDescriptor
 Abstracts clang modules and precompiled header files and holds everything needed to generate debug info for an imported module or PCH. More...
 

Namespaces

 llvm
 Specialize PointerLikeTypeTraits to allow LazyGenerationalUpdatePtr to be placed into a PointerUnion.
 
 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.