[clang][Sema] Add CodeCompletionContext::CCC_ObjCClassForwardDecl
authorDavid Goldman <davg@google.com>
Tue, 27 Jun 2023 18:16:13 +0000 (14:16 -0400)
committerDavid Goldman <davg@google.com>
Tue, 27 Jun 2023 20:25:40 +0000 (16:25 -0400)
commita42ce094d90341f88a845740b2e5783060f23e3e
treed4b72a2d04353147f1e29a9f48a988c101f66143
parent9fdde69f72f6145d220645d1b218b4c6f2be2c13
[clang][Sema] Add CodeCompletionContext::CCC_ObjCClassForwardDecl

- Use this new context in Sema to limit completions to seen ObjC class
  names

- Use this new context in clangd to disable include insertions when
  completing ObjC forward decls

Reviewed By: kadircet

Differential Revision: https://reviews.llvm.org/D150978
clang-tools-extra/clangd/CodeComplete.cpp
clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
clang/include/clang/Sema/CodeCompleteConsumer.h
clang/include/clang/Sema/Sema.h
clang/lib/Frontend/ASTUnit.cpp
clang/lib/Parse/ParseObjc.cpp
clang/lib/Sema/CodeCompleteConsumer.cpp
clang/lib/Sema/SemaCodeComplete.cpp
clang/tools/libclang/CIndexCodeCompletion.cpp