/llvm-project/clang/unittests/Sema/ |
H A D | ExternalSemaSourceTest.cpp | 28 class CompleteTypeDiagnoser : public clang::ExternalSemaSource { 94 class NamespaceTypoProvider : public clang::ExternalSemaSource { 136 class FunctionTypoProvider : public clang::ExternalSemaSource { 184 std::vector<clang::ExternalSemaSource *> Sources; 215 void PushSource(clang::ExternalSemaSource *Source) { in PushSource() 225 TEST(ExternalSemaSource, DiagCheck) { in TEST() argument 237 TEST(ExternalSemaSource, ExternalTypoCorrectionPrioritized) { in TEST() argument 252 TEST(ExternalSemaSource, ExternalTypoCorrectionOrdering) { in TEST() argument 271 TEST(ExternalSemaSource, ExternalDelayedTypoCorrection) { in TEST() argument 287 TEST(ExternalSemaSource, TryOtherTacticsBeforeDiagnosing) { in TEST() argument [all …]
|
/llvm-project/clang/include/clang/Sema/ |
H A D | MultiplexExternalSemaSource.h | 9 // This file defines ExternalSemaSource interface, dispatching to all clients 15 #include "clang/Sema/ExternalSemaSource.h" 38 class MultiplexExternalSemaSource : public ExternalSemaSource { 43 SmallVector<ExternalSemaSource *, 2> Sources; 49 ///\param[in] S1 - A non-null (old) ExternalSemaSource. 50 ///\param[in] S2 - A non-null (new) ExternalSemaSource. 52 MultiplexExternalSemaSource(ExternalSemaSource *S1, ExternalSemaSource *S2); 58 ///\param[in] Source - An ExternalSemaSource. 60 void AddSource(ExternalSemaSource *Sourc [all...] |
H A D | ExternalSemaSource.h | 1 //===--- ExternalSemaSource.h - External Sema Interface ---------*- C++ -*-===// 9 // This file defines the ExternalSemaSource interface. 40 /// the \c ExternalSemaSource. 50 class ExternalSemaSource : public ExternalASTSource { 55 ExternalSemaSource() = default; 57 ~ExternalSemaSource() override; 206 /// ExternalSemaSource::CorrectTypo is always given the first chance to
|
H A D | HLSLExternalSemaSource.h | 17 #include "clang/Sema/ExternalSemaSource.h" 23 class HLSLExternalSemaSource : public ExternalSemaSource {
|
H A D | Sema.h | 61 #include "clang/Sema/ExternalSemaSource.h" 537 ExternalSemaSource *getExternalSource() const { return ExternalSource.get(); } 548 void addExternalSource(ExternalSemaSource *E); 1179 IntrusiveRefCntPtr<ExternalSemaSource> ExternalSource; in LoongArch() 3089 typedef LazyVector<const DeclaratorDecl *, ExternalSemaSource, 3090 &ExternalSemaSource::ReadUnusedFileScopedDecls, 2, 2> 3097 typedef LazyVector<VarDecl *, ExternalSemaSource, 3098 &ExternalSemaSource::ReadTentativeDefinitions, 2, 2> 4468 typedef LazyVector<TypedefNameDecl *, ExternalSemaSource, 4469 &ExternalSemaSource [all...] |
/llvm-project/clang/include/clang/Frontend/ |
H A D | Utils.h | 40 class ExternalSemaSource; variable 190 IntrusiveRefCntPtr<ExternalSemaSource> 192 IntrusiveRefCntPtr<ExternalSemaSource> &Reader);
|
H A D | CompilerInstance.h | 109 IntrusiveRefCntPtr<ExternalSemaSource> ExternalSemaSrc; 897 void setExternalSemaSource(IntrusiveRefCntPtr<ExternalSemaSource> ESS);
|
/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ |
H A D | ASTUtils.h | 29 /// Wraps an ExternalASTSource into an ExternalSemaSource. 32 class ExternalASTSourceWrapper : public clang::ExternalSemaSource { 270 /// A ExternalSemaSource multiplexer that prioritizes its sources. 272 /// This ExternalSemaSource will forward all requests to its attached sources. 283 class SemaSourceWithPriorities : public clang::ExternalSemaSource { in CompleteRedeclChain() 287 llvm::SmallVector<clang::ExternalSemaSource *, 2> Sources; in GetExternalSelector() 295 SemaSourceWithPriorities(clang::ExternalSemaSource *high_quality_source, in GetExternalSelector() 296 clang::ExternalSemaSource *low_quality_source) { 425 for (clang::ExternalSemaSource *S : Sources) { in getMemoryBufferSizes() 487 // ExternalSemaSource in ReadTentativeDefinitions() [all...] |
/llvm-project/clang/lib/Frontend/ |
H A D | ChainedIncludesSource.cpp | 30 class ChainedIncludesSource : public ExternalSemaSource { 90 IntrusiveRefCntPtr<ExternalSemaSource> clang::createChainedIncludesSource( in createChainedIncludesSource() 91 CompilerInstance &CI, IntrusiveRefCntPtr<ExternalSemaSource> &Reader) { in createChainedIncludesSource()
|
H A D | FrontendAction.cpp | 967 IntrusiveRefCntPtr<ExternalSemaSource> source, FinalReader; in BeginSourceFile() 1055 IntrusiveRefCntPtr<ExternalSemaSource> HLSLSema( in BeginSourceFile() 1057 if (auto *SemaSource = dyn_cast_if_present<ExternalSemaSource>( in BeginSourceFile() 1059 IntrusiveRefCntPtr<ExternalSemaSource> MultiSema( in BeginSourceFile()
|
H A D | CompilerInstance.cpp | 2356 IntrusiveRefCntPtr<ExternalSemaSource> ESS) { in lookupMissingImports()
|
/llvm-project/clang/lib/Sema/ |
H A D | MultiplexExternalSemaSource.cpp | 23 ExternalSemaSource *S1, ExternalSemaSource *S2) { in MultiplexExternalSemaSource() 38 ///\param[in] source - An ExternalSemaSource. 40 void MultiplexExternalSemaSource::AddSource(ExternalSemaSource *Source) { in AddSource() 220 // ExternalSemaSource. in updateOutOfDateSelector()
|
H A D | Sema.cpp | 36 #include "clang/Sema/ExternalSemaSource.h" 312 // Create BuiltinVaListDecl *before* ExternalSemaSource::InitializeSema(this) in Initialize() 323 if (ExternalSemaSource *ExternalSema in Initialize() 324 = dyn_cast_or_null<ExternalSemaSource>(Context.getExternalSource())) in Initialize() 327 // This needs to happen after ExternalSemaSource::InitializeSema(this) or we in Initialize() 542 if (ExternalSemaSource *ExternalSema in ~Sema() 543 = dyn_cast_or_null<ExternalSemaSource>(Context.getExternalSource())) in ~Sema() 594 void Sema::addExternalSource(ExternalSemaSource *E) { in addExternalSource() 2473 ExternalSemaSource::~ExternalSemaSource() {} in tryExprAsCall() [all...] |
H A D | SemaLambda.cpp | 506 dyn_cast_or_null<ExternalSemaSource>(Context.getExternalSource())) in handleLambdaNumbering()
|
/llvm-project/clang/unittests/Frontend/ |
H A D | FrontendActionTest.cpp | 198 class TypoExternalSemaSource : public ExternalSemaSource { 235 TEST(ASTFrontendAction, ExternalSemaSource) { in TEST() 234 TEST(ASTFrontendAction,ExternalSemaSource) TEST() argument
|
/llvm-project/clang-tools-extra/clangd/ |
H A D | IncludeFixer.h | 50 llvm::IntrusiveRefCntPtr<ExternalSemaSource> unresolvedNameRecorder();
|
H A D | IncludeFixer.cpp | 492 class IncludeFixer::UnresolvedNameRecorder : public ExternalSemaSource { 550 llvm::IntrusiveRefCntPtr<ExternalSemaSource>
|
/llvm-project/clang-tools-extra/clang-include-fixer/ |
H A D | IncludeFixer.h | 85 class IncludeFixerSemaSource : public clang::ExternalSemaSource {
|
/llvm-project/clang/docs/HLSL/ |
H A D | HLSLSupport.rst | 86 HLSL's Sema implementation will also provide an ``ExternalSemaSource``. In DXC, 87 an ``ExternalSemaSource`` is used to provide definitions for HLSL built-in data 89 ``ExternalSemaSource`` to lazily complete data types, which is a **huge** 92 If precompiled headers are used when compiling HLSL, the ``ExternalSemaSource``
|
/llvm-project/clang/include/clang/AST/ |
H A D | ExternalASTSource.h | 63 friend class ExternalSemaSource; 61 friend class ExternalSemaSource; global() variable
|
/llvm-project/clang/include/clang/Serialization/ |
H A D | ASTReader.h | 28 #include "clang/Sema/ExternalSemaSource.h" 381 public ExternalSemaSource,
|
/llvm-project/clang/docs/ |
H A D | PCHInternals.rst | 453 ``ExternalSemaSource``
|