Home
last modified time | relevance | path

Searched refs:ExternalSemaSource (Results 1 – 22 of 22) sorted by relevance

/llvm-project/clang/unittests/Sema/
H A DExternalSemaSourceTest.cpp28 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 DMultiplexExternalSemaSource.h9 // 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 DExternalSemaSource.h1 //===--- 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 DHLSLExternalSemaSource.h17 #include "clang/Sema/ExternalSemaSource.h"
23 class HLSLExternalSemaSource : public ExternalSemaSource {
H A DSema.h61 #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 DUtils.h40 class ExternalSemaSource; variable
190 IntrusiveRefCntPtr<ExternalSemaSource>
192 IntrusiveRefCntPtr<ExternalSemaSource> &Reader);
H A DCompilerInstance.h109 IntrusiveRefCntPtr<ExternalSemaSource> ExternalSemaSrc;
897 void setExternalSemaSource(IntrusiveRefCntPtr<ExternalSemaSource> ESS);
/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/
H A DASTUtils.h29 /// 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 DChainedIncludesSource.cpp30 class ChainedIncludesSource : public ExternalSemaSource {
90 IntrusiveRefCntPtr<ExternalSemaSource> clang::createChainedIncludesSource( in createChainedIncludesSource()
91 CompilerInstance &CI, IntrusiveRefCntPtr<ExternalSemaSource> &Reader) { in createChainedIncludesSource()
H A DFrontendAction.cpp967 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 DCompilerInstance.cpp2356 IntrusiveRefCntPtr<ExternalSemaSource> ESS) { in lookupMissingImports()
/llvm-project/clang/lib/Sema/
H A DMultiplexExternalSemaSource.cpp23 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 DSema.cpp36 #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 DSemaLambda.cpp506 dyn_cast_or_null<ExternalSemaSource>(Context.getExternalSource())) in handleLambdaNumbering()
/llvm-project/clang/unittests/Frontend/
H A DFrontendActionTest.cpp198 class TypoExternalSemaSource : public ExternalSemaSource {
235 TEST(ASTFrontendAction, ExternalSemaSource) { in TEST()
234 TEST(ASTFrontendAction,ExternalSemaSource) TEST() argument
/llvm-project/clang-tools-extra/clangd/
H A DIncludeFixer.h50 llvm::IntrusiveRefCntPtr<ExternalSemaSource> unresolvedNameRecorder();
H A DIncludeFixer.cpp492 class IncludeFixer::UnresolvedNameRecorder : public ExternalSemaSource {
550 llvm::IntrusiveRefCntPtr<ExternalSemaSource>
/llvm-project/clang-tools-extra/clang-include-fixer/
H A DIncludeFixer.h85 class IncludeFixerSemaSource : public clang::ExternalSemaSource {
/llvm-project/clang/docs/HLSL/
H A DHLSLSupport.rst86 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 DExternalASTSource.h63 friend class ExternalSemaSource;
61 friend class ExternalSemaSource; global() variable
/llvm-project/clang/include/clang/Serialization/
H A DASTReader.h28 #include "clang/Sema/ExternalSemaSource.h"
381 public ExternalSemaSource,
/llvm-project/clang/docs/
H A DPCHInternals.rst453 ``ExternalSemaSource``