clang  3.7.0
Classes | Namespaces | Typedefs | Enumerations
ExternalASTSource.h File Reference
#include "clang/AST/CharUnits.h"
#include "clang/AST/DeclBase.h"
#include "llvm/ADT/DenseMap.h"
Include dependency graph for ExternalASTSource.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::ExternalASTSource
 Abstract interface for external sources of AST nodes. More...
 
class  clang::ExternalASTSource::Deserializing
 RAII class for safely pairing a StartedDeserializing call with FinishedDeserializing. More...
 
struct  clang::ExternalASTSource::ASTSourceDescriptor
 Holds everything needed to generate debug info for an imported module or precompiled header file. More...
 
struct  clang::ExternalASTSource::MemoryBufferSizes
 
struct  clang::LazyOffsetPtr< T, OffsT, Get >
 A lazy pointer to an AST node (of base type T) that resides within an external AST source. More...
 
struct  clang::LazyGenerationalUpdatePtr< Owner, T, Update >
 A lazy value (of type T) that is within an AST node of type Owner, where the value might change in later generations of the external AST source. More...
 
struct  clang::LazyGenerationalUpdatePtr< Owner, T, Update >::LazyData
 
struct  llvm::PointerLikeTypeTraits< clang::LazyGenerationalUpdatePtr< Owner, T, Update > >
 
class  clang::LazyVector< T, Source, Loader, LoadedStorage, LocalStorage >
 Represents a lazily-loaded vector of data. More...
 
class  clang::LazyVector< T, Source, Loader, LoadedStorage, LocalStorage >::iterator
 

Namespaces

 clang
 
 llvm
 

Typedefs

typedef LazyOffsetPtr< Stmt,
uint64_t,&ExternalASTSource::GetExternalDeclStmt > 
clang::LazyDeclStmtPtr
 A lazy pointer to a statement. More...
 
typedef LazyOffsetPtr< Decl,
uint32_t,&ExternalASTSource::GetExternalDecl > 
clang::LazyDeclPtr
 A lazy pointer to a declaration. More...
 
typedef LazyOffsetPtr
< CXXCtorInitializer
*, uint64_t,&ExternalASTSource::GetExternalCXXCtorInitializers > 
clang::LazyCXXCtorInitializersPtr
 A lazy pointer to a set of CXXCtorInitializers. More...
 
typedef LazyOffsetPtr
< CXXBaseSpecifier, uint64_t,&ExternalASTSource::GetExternalCXXBaseSpecifiers > 
clang::LazyCXXBaseSpecifiersPtr
 A lazy pointer to a set of CXXBaseSpecifiers. More...
 

Enumerations

enum  clang::ExternalLoadResult { clang::ELR_Success, clang::ELR_Failure, clang::ELR_AlreadyLoaded }
 Enumeration describing the result of loading information from an external source. More...