|
reference, declaration → definition
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)