Lines Matching defs:ExternalASTSource
1 //===--- ExternalASTSource.h - Abstract External AST Interface --*- C++ -*-===//
10 // This file defines the ExternalASTSource interface, which enables
43 class ExternalASTSource : public RefCountedBase<ExternalASTSource> {
55 ExternalASTSource() : CurrentGeneration(0), SemaSource(false) { }
57 virtual ~ExternalASTSource();
62 ExternalASTSource *Source;
64 explicit Deserializing(ExternalASTSource *source) : Source(source) {
219 /// \brief Notify ExternalASTSource that we started deserialization of
226 /// \brief Notify ExternalASTSource that we finished the deserialization of
320 template<typename T, typename OffsT, T* (ExternalASTSource::*Get)(OffsT Offset)>
372 T* get(ExternalASTSource *Source) const {
385 template<typename Owner, typename T, void (ExternalASTSource::*Update)(Owner)>
390 LazyData(ExternalASTSource *Source, T Value)
392 ExternalASTSource *ExternalSource;
463 void (clang::ExternalASTSource::*Update)(Owner)>
559 typedef LazyOffsetPtr<Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt>
563 typedef LazyOffsetPtr<Decl, uint32_t, &ExternalASTSource::GetExternalDecl>
568 &ExternalASTSource::GetExternalCXXCtorInitializers>
573 &ExternalASTSource::GetExternalCXXBaseSpecifiers>