diff options
author | Michael Buch <michaelbuch12@gmail.com> | 2024-03-12 22:19:09 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-12 22:19:09 +0000 |
commit | beb47e78be6a819b6501f99302c1c4c1ae84b90e (patch) | |
tree | daa62a86fc46e3434042a026cb6a29246804dca5 /clang/lib/Sema/SemaCodeComplete.cpp | |
parent | 76f3a084e77991cffbb8108959457ffd75f8e9c8 (diff) | |
download | llvm-beb47e78be6a819b6501f99302c1c4c1ae84b90e.zip llvm-beb47e78be6a819b6501f99302c1c4c1ae84b90e.tar.gz llvm-beb47e78be6a819b6501f99302c1c4c1ae84b90e.tar.bz2 |
[clang][CodeCompletion] Allow debuggers to code-complete reserved identifiers (#84891)
Diffstat (limited to 'clang/lib/Sema/SemaCodeComplete.cpp')
-rw-r--r-- | clang/lib/Sema/SemaCodeComplete.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaCodeComplete.cpp b/clang/lib/Sema/SemaCodeComplete.cpp index 8d75239..73e6baa 100644 --- a/clang/lib/Sema/SemaCodeComplete.cpp +++ b/clang/lib/Sema/SemaCodeComplete.cpp @@ -764,6 +764,10 @@ getRequiredQualification(ASTContext &Context, const DeclContext *CurContext, // Filter out names reserved for the implementation if they come from a // system header. static bool shouldIgnoreDueToReservedName(const NamedDecl *ND, Sema &SemaRef) { + // Debuggers want access to all identifiers, including reserved ones. + if (SemaRef.getLangOpts().DebuggerSupport) + return false; + ReservedIdentifierStatus Status = ND->isReserved(SemaRef.getLangOpts()); // Ignore reserved names for compiler provided decls. if (isReservedInAllContexts(Status) && ND->getLocation().isInvalid()) |