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

Derived Classes

tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h
   38 class MultiplexExternalSemaSource : public ExternalSemaSource {
tools/clang/include/clang/Serialization/ASTReader.h
  354 class ASTReader
tools/clang/lib/Frontend/ChainedIncludesSource.cpp
   29 class ChainedIncludesSourceImpl : public ExternalSemaSource {
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.h
   85 class IncludeFixerSemaSource : public clang::ExternalSemaSource {
tools/clang/tools/extra/clangd/IncludeFixer.cpp
  322 class IncludeFixer::UnresolvedNameRecorder : public ExternalSemaSource {
tools/clang/unittests/Frontend/FrontendActionTest.cpp
  197 class TypoExternalSemaSource : public ExternalSemaSource {
tools/clang/unittests/Sema/ExternalSemaSourceTest.cpp
   28 class CompleteTypeDiagnoser : public clang::ExternalSemaSource {
   94 class NamespaceTypoProvider : public clang::ExternalSemaSource {
  136 class FunctionTypoProvider : public clang::ExternalSemaSource {
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h
   21 class ExternalASTSourceWrapper : public clang::ExternalSemaSource {
  241 class SemaSourceWithPriorities : public clang::ExternalSemaSource {

Declarations

tools/clang/include/clang/Frontend/Utils.h
   51 class ExternalSemaSource;

References

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
   58     return To::classof(&Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 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*,
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
tools/clang/include/clang/AST/ExternalASTSource.h
  563   iterator begin(Source *source, bool LocalOnly = false) {
  568       (source->*Loader)(Loaded);
tools/clang/include/clang/Frontend/CompilerInstance.h
  101   IntrusiveRefCntPtr<ExternalSemaSource> ExternalSemaSrc;
  815   void setExternalSemaSource(IntrusiveRefCntPtr<ExternalSemaSource> ESS);
tools/clang/include/clang/Frontend/Utils.h
  209 IntrusiveRefCntPtr<ExternalSemaSource>
  211                             IntrusiveRefCntPtr<ExternalSemaSource> &Reader);
tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h
   38 class MultiplexExternalSemaSource : public ExternalSemaSource {
   41   SmallVector<ExternalSemaSource *, 2> Sources; // doesn't own them.
   51   MultiplexExternalSemaSource(ExternalSemaSource& s1, ExternalSemaSource& s2);
   51   MultiplexExternalSemaSource(ExternalSemaSource& s1, ExternalSemaSource& s2);
   59   void addSource(ExternalSemaSource &source);
tools/clang/include/clang/Sema/Sema.h
  336   ExternalSemaSource *ExternalSource;
  615   typedef LazyVector<TypedefNameDecl *, ExternalSemaSource,
  616                      &ExternalSemaSource::ReadExtVectorDecls, 2, 2>
  659   typedef LazyVector<VarDecl *, ExternalSemaSource,
  660                      &ExternalSemaSource::ReadTentativeDefinitions, 2, 2>
  666   typedef LazyVector<const DeclaratorDecl *, ExternalSemaSource,
  667                      &ExternalSemaSource::ReadUnusedFileScopedDecls, 2, 2>
  674   typedef LazyVector<CXXConstructorDecl *, ExternalSemaSource,
  675                      &ExternalSemaSource::ReadDelegatingConstructors, 2, 2>
 1316   ExternalSemaSource* getExternalSource() const { return ExternalSource; }
 1323   void addExternalSource(ExternalSemaSource *E);
tools/clang/include/clang/Serialization/ASTReader.h
  358     public ExternalSemaSource,
tools/clang/lib/Frontend/ChainedIncludesSource.cpp
   29 class ChainedIncludesSourceImpl : public ExternalSemaSource {
   59       IntrusiveRefCntPtr<ExternalSemaSource> FinalReader)
   62   IntrusiveRefCntPtr<ExternalSemaSource> FinalReader;
   72                         IntrusiveRefCntPtr<ExternalSemaSource> FinalReader)
  112 IntrusiveRefCntPtr<ExternalSemaSource> clang::createChainedIncludesSource(
  113     CompilerInstance &CI, IntrusiveRefCntPtr<ExternalSemaSource> &Reader) {
tools/clang/lib/Frontend/CompilerInstance.cpp
 2151     IntrusiveRefCntPtr<ExternalSemaSource> ESS) {
tools/clang/lib/Frontend/FrontendAction.cpp
  834       IntrusiveRefCntPtr<ExternalSemaSource> source, FinalReader;
tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp
   21 MultiplexExternalSemaSource::MultiplexExternalSemaSource(ExternalSemaSource &s1,
   22                                                         ExternalSemaSource &s2){
   34 void MultiplexExternalSemaSource::addSource(ExternalSemaSource &source) {
   88   for (auto *S : Sources)
  174   for (auto *S : Sources)
tools/clang/lib/Sema/Sema.cpp
  203   if (ExternalSemaSource *ExternalSema
  204       = dyn_cast_or_null<ExternalSemaSource>(Context.getExternalSource()))
  371   if (ExternalSemaSource *ExternalSema
  372         = dyn_cast_or_null<ExternalSemaSource>(Context.getExternalSource()))
  436 void Sema::addExternalSource(ExternalSemaSource *E) {
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.h
   85 class IncludeFixerSemaSource : public clang::ExternalSemaSource {
tools/clang/tools/extra/clangd/IncludeFixer.cpp
  322 class IncludeFixer::UnresolvedNameRecorder : public ExternalSemaSource {
  379 llvm::IntrusiveRefCntPtr<ExternalSemaSource>
tools/clang/tools/extra/clangd/IncludeFixer.h
   49   llvm::IntrusiveRefCntPtr<ExternalSemaSource> unresolvedNameRecorder();
tools/clang/unittests/Frontend/FrontendActionTest.cpp
  197 class TypoExternalSemaSource : public ExternalSemaSource {
tools/clang/unittests/Sema/ExternalSemaSourceTest.cpp
   28 class CompleteTypeDiagnoser : public clang::ExternalSemaSource {
   94 class NamespaceTypoProvider : public clang::ExternalSemaSource {
  136 class FunctionTypoProvider : public clang::ExternalSemaSource {
  183   std::vector<clang::ExternalSemaSource *> Sources;
  214   void PushSource(clang::ExternalSemaSource *Source) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h
   21 class ExternalASTSourceWrapper : public clang::ExternalSemaSource {
  241 class SemaSourceWithPriorities : public clang::ExternalSemaSource {
  245   llvm::SmallVector<clang::ExternalSemaSource *, 2> Sources;
  251   SemaSourceWithPriorities(clang::ExternalSemaSource &high_quality_source,
  252                            clang::ExternalSemaSource &low_quality_source) {
  259   void addSource(clang::ExternalSemaSource &source) {
  314     for (auto *S : Sources)
  407     for (auto *S : Sources)