clang API Documentation

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::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

namespace  clang
namespace  llvm

Typedefs

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

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...