clang API Documentation

Classes | Namespaces | Typedefs
Basic/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/DenseSet.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include <string>
#include <utility>
#include <vector>
Include dependency graph for Basic/Module.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::Module
 Describes a module or submodule. More...
struct  clang::Module::HeaderDirective
 Information about a header directive as found in the module map 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...

Namespaces

namespace  llvm
namespace  clang

Typedefs

typedef SmallVector< std::pair
< std::string, SourceLocation >, 2 > 
clang::ModuleId
 Describes the name of a module.

Detailed Description

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

Definition in file Basic/Module.h.