clang 24.0.0git
ExternalASTSource.h File Reference
#include "clang/AST/CharUnits.h"
#include "clang/AST/DeclBase.h"
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/IntrusiveRefCntPtr.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/iterator.h"
#include "llvm/Support/PointerLikeTypeTraits.h"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <iterator>
#include <new>
#include <optional>
#include <utility>

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::LazyGenerationalDeclPtr
 A lazy Decl value where the value might change in later generations of the external AST source. More...
struct  clang::LazyGenerationalDeclPtr::LazyData
 A cache of the value of this pointer, in the most recent generation in which we queried it. More...
struct  llvm::PointerLikeTypeTraits< clang::LazyGenerationalDeclPtr >
 Specialize PointerLikeTypeTraits to allow LazyGenerationalDeclPtr to be placed into a PointerUnion. More...

Namespaces

namespace  clang
 Top level wrappers for InstallAPI frontend operations.
namespace  llvm
 Diagnostic wrappers for TextAPI types for error reporting.

Typedefs

using clang::LazyDeclStmtPtr
 A lazy pointer to a statement.
using clang::LazyDeclPtr
 A lazy pointer to a declaration.
using clang::LazyCXXCtorInitializersPtr
 A lazy pointer to a set of CXXCtorInitializers.
using clang::LazyCXXBaseSpecifiersPtr
 A lazy pointer to a set of CXXBaseSpecifiers.