reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

tools/clang/include/clang/AST/ExternalASTMerger.h
   48 class ExternalASTMerger : public ExternalASTSource {
tools/clang/include/clang/Frontend/LayoutOverrideSource.h
   24   class LayoutOverrideSource : public ExternalASTSource {
tools/clang/include/clang/Sema/ExternalSemaSource.h
   52 class ExternalSemaSource : public ExternalASTSource {
tools/clang/unittests/AST/ASTImporterTest.cpp
 5383   struct TestExternalASTSource : ExternalASTSource {};
tools/clang/unittests/AST/ExternalASTSourceTest.cpp
   66   struct TestSource : ExternalASTSource {
tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h
  124 class ClangExternalASTSourceCommon : public clang::ExternalASTSource {

Declarations

tools/clang/include/clang/Frontend/CompilerInstance.h
   43 class ExternalASTSource;
tools/lldb/include/lldb/Core/ClangForward.h
   56 class ExternalASTSource;

References

include/llvm/ADT/DenseMapInfo.h
   39   static inline T* getEmptyKey() {
   41     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   45   static inline T* getTombstoneKey() {
   47     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   51   static unsigned getHashValue(const T *PtrVal) {
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/ADT/IntrusiveRefCntPtr.h
  125   static void retain(T *obj) { obj->Retain(); }
  126   static void release(T *obj) { obj->Release(); }
  136   T *Obj = nullptr;
  139   using element_type = T;
  142   IntrusiveRefCntPtr(T *obj) : Obj(obj) { retain(); }
  147   IntrusiveRefCntPtr(IntrusiveRefCntPtr<X> &&S) : Obj(S.get()) {
  152   IntrusiveRefCntPtr(const IntrusiveRefCntPtr<X> &S) : Obj(S.get()) {
  163   T &operator*() const { return *Obj; }
  164   T *operator->() const { return Obj; }
  165   T *get() const { return Obj; }
  169     T *tmp = other.Obj;
  184       IntrusiveRefCntPtrInfo<T>::retain(Obj);
  189       IntrusiveRefCntPtrInfo<T>::release(Obj);
include/llvm/Support/Casting.h
   57   static inline bool doit(const From &Val) {
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  367 dyn_cast_or_null(Y *Val) {
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
tools/clang/include/clang/AST/ASTContext.h
  583   IntrusiveRefCntPtr<ExternalASTSource> ExternalSource;
 1081   void setExternalSource(IntrusiveRefCntPtr<ExternalASTSource> Source);
 1085   ExternalASTSource *getExternalSource() const {
 3143     clang::LazyGenerationalUpdatePtr<Owner, T, Update>::makeValue(
 3148   if (auto *Source = Ctx.getExternalSource())
tools/clang/include/clang/AST/ExternalASTMerger.h
   48 class ExternalASTMerger : public ExternalASTSource {
tools/clang/include/clang/AST/ExternalASTSource.h
   62 class ExternalASTSource : public RefCountedBase<ExternalASTSource> {
   80     ExternalASTSource *Source;
   83     explicit Deserializing(ExternalASTSource *source) : Source(source) {
  400   T* get(ExternalASTSource *Source) const {
  404       Ptr = reinterpret_cast<uint64_t>((Source->*Get)(Ptr >> 1));
  418     ExternalASTSource *ExternalSource;
  422     LazyData(ExternalASTSource *Source, T Value)
  467         (LazyVal->ExternalSource->*Update)(O);
  497   using Ptr = clang::LazyGenerationalUpdatePtr<Owner, T, Update>;
  597     LazyOffsetPtr<Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt>;
  601     LazyOffsetPtr<Decl, uint32_t, &ExternalASTSource::GetExternalDecl>;
  606                   &ExternalASTSource::GetExternalCXXCtorInitializers>;
  611                   &ExternalASTSource::GetExternalCXXBaseSpecifiers>;
tools/clang/include/clang/AST/Redeclarable.h
   91                                   &ExternalASTSource::CompleteRedeclChain>;
tools/clang/include/clang/Frontend/LayoutOverrideSource.h
   24   class LayoutOverrideSource : public ExternalASTSource {
tools/clang/include/clang/Sema/ExternalSemaSource.h
   52 class ExternalSemaSource : public ExternalASTSource {
  226   static bool classof(const ExternalASTSource *Source) {
tools/clang/lib/AST/ASTContext.cpp
  970 ASTContext::setExternalSource(IntrusiveRefCntPtr<ExternalASTSource> Source) {
 1061   auto *Source = Ctx.getExternalSource();
 9845   ExternalASTSource *Source = Ctx.getExternalSource();
 9850   case ExternalASTSource::EK_Never:
 9856   case ExternalASTSource::EK_Always:
 9859   case ExternalASTSource::EK_ReplyHazy:
tools/clang/lib/AST/Decl.cpp
 4368   ExternalASTSource *Source = getASTContext().getExternalSource();
 4372   ExternalASTSource::Deserializing TheFields(Source);
tools/clang/lib/AST/DeclBase.cpp
 1290   ExternalASTSource *Source = getParentASTContext().getExternalSource();
 1294   ExternalASTSource::Deserializing ADeclContext(Source);
 1621   ExternalASTSource *Source = getParentASTContext().getExternalSource();
 1869     if (ExternalASTSource *Source = getParentASTContext().getExternalSource())
tools/clang/lib/AST/DeclCXX.cpp
   63   ExternalASTSource *Source = C.getExternalSource();
 1491   ExternalASTSource *Source = getParentASTContext().getExternalSource();
 2999   ExternalASTSource *Source =
tools/clang/lib/AST/DeclFriend.cpp
   73   ExternalASTSource *Source = getParentASTContext().getExternalSource();
tools/clang/lib/AST/ExternalASTSource.cpp
   29 llvm::Optional<ExternalASTSource::ASTSourceDescriptor>
   34 ExternalASTSource::ExtKind
  127   auto *P = C.getExternalSource();
tools/clang/lib/AST/RecordLayoutBuilder.cpp
 1287     if (ExternalASTSource *Source = Context.getExternalSource()) {
 2537   if (ExternalASTSource *Source = Context.getExternalSource())
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 2168   if (auto *ES = RD->getASTContext().getExternalSource())
 2169     if (ES->hasExternalDefinitions(RD) == ExternalASTSource::EK_Always)
 2368 CGDebugInfo::getOrCreateModuleRef(ExternalASTSource::ASTSourceDescriptor Mod,
 2970     auto *Reader = CGM.getContext().getExternalSource();
tools/clang/lib/CodeGen/CGDebugInfo.h
   63   ExternalASTSource::ASTSourceDescriptor PCHDescriptor;
  369   void setPCHDescriptor(ExternalASTSource::ASTSourceDescriptor PCH) {
  578   getOrCreateModuleRef(ExternalASTSource::ASTSourceDescriptor Mod,
tools/clang/lib/CodeGen/CodeGenModule.cpp
 5268       if (auto *ES = D->getASTContext().getExternalSource())
 5269         if (ES->hasExternalDefinitions(D) == ExternalASTSource::EK_Never)
tools/clang/lib/Frontend/ASTUnit.cpp
 1434   ExternalASTSource &Source = *getASTContext().getExternalSource();
tools/clang/lib/Frontend/ChainedIncludesSource.cpp
   43       if (const ExternalASTSource *eSrc =
tools/clang/lib/Frontend/FrontendAction.cpp
  908     IntrusiveRefCntPtr<ExternalASTSource>
tools/clang/lib/Parse/ParseAST.cpp
  144   ExternalASTSource *External = S.getASTContext().getExternalSource();
tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp
   94 ExternalASTSource::ExtKind
tools/clang/lib/Sema/SemaType.cpp
 7937   if (auto *Source = Context.getExternalSource()) {
 8053     if (auto *Source = Context.getExternalSource()) {
tools/clang/lib/Serialization/ASTReader.cpp
 9036 llvm::Optional<ExternalASTSource::ASTSourceDescriptor>
 9054 ExternalASTSource::ExtKind ASTReader::hasExternalDefinitions(const Decl *FD) {
tools/clang/lib/Serialization/ASTReaderDecl.cpp
 2783   if (auto *ES = D->getASTContext().getExternalSource())
 2784     if (ES->hasExternalDefinitions(D) == ExternalASTSource::EK_Never)
tools/clang/tools/clang-import-test/clang-import-test.cpp
  250     if (ExternalASTSource *Source = CI->getASTContext().getExternalSource())
  343   ExternalASTSource *Source = CI.CI->getASTContext().getExternalSource();
tools/clang/tools/extra/clangd/ParsedAST.cpp
  468   if (ExternalASTSource *Ext = AST.getExternalSource())
tools/clang/tools/libclang/CIndex.cpp
 8616   if (ExternalASTSource *esrc = astContext.getExternalSource()) {
 8617     const ExternalASTSource::MemoryBufferSizes &sizes =
tools/clang/unittests/AST/ASTImporterTest.cpp
 5383   struct TestExternalASTSource : ExternalASTSource {};
tools/clang/unittests/AST/ExternalASTSourceTest.cpp
   28   TestFrontendAction(ExternalASTSource *Source) : Source(Source) {}
   43   IntrusiveRefCntPtr<ExternalASTSource> Source;
   46 bool testExternalASTSource(ExternalASTSource *Source,
   66   struct TestSource : ExternalASTSource {
tools/clang/unittests/CodeGen/IncrementalProcessingTest.cpp
   75   ExternalASTSource *External = S.getASTContext().getExternalSource();
tools/lldb/include/lldb/Symbol/ClangASTContext.h
  117       llvm::IntrusiveRefCntPtr<clang::ExternalASTSource> &ast_source_up);
tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h
  124 class ClangExternalASTSourceCommon : public clang::ExternalASTSource {
  133   static ClangExternalASTSourceCommon *Lookup(clang::ExternalASTSource *source);
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h
   22   ExternalASTSource *m_Source;
   25   ExternalASTSourceWrapper(ExternalASTSource *Source) : m_Source(Source) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
  605     ExternalASTSource *external_source = original_ctx->getExternalSource();
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
  268   clang::ExternalASTSource *CreateProxy() {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
  987     clang::ExternalASTSource *ast_source = decl_map->CreateProxy();
  997       IntrusiveRefCntPtr<ExternalASTSource> Source(multiplexer);
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
  163   llvm::IntrusiveRefCntPtr<clang::ExternalASTSource> external_source_owning_ptr(
tools/lldb/source/Symbol/ClangASTContext.cpp
  601         llvm::IntrusiveRefCntPtr<clang::ExternalASTSource> proxy_ast_source(
  679     llvm::IntrusiveRefCntPtr<ExternalASTSource> &ast_source_up) {
  715   llvm::IntrusiveRefCntPtr<clang::ExternalASTSource> ast_source_up(
 2446   ExternalASTSource *ast_source = ast->getExternalSource();
 2624         clang::ExternalASTSource *external_ast_source =
 2654             clang::ExternalASTSource *external_ast_source =
 2685             clang::ExternalASTSource *external_ast_source =
tools/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp
   18 typedef llvm::DenseMap<clang::ExternalASTSource *,
   32 ClangExternalASTSourceCommon::Lookup(clang::ExternalASTSource *source) {
usr/include/c++/7.4.0/type_traits
 1983     { typedef _Up     type; };