[Clang] Refactor "Designators" into a unified implementation [NFC]
authorBill Wendling <morbo@google.com>
Tue, 7 Feb 2023 18:01:44 +0000 (10:01 -0800)
committerBill Wendling <morbo@google.com>
Tue, 7 Feb 2023 20:59:17 +0000 (12:59 -0800)
commit3c07db5f58e9852f35202f0fffed50fc7506f37b
tree2d31475458871bac59e1b3b3d90fdfdf773dc4e8
parent9fdff5415c6642ecd29ac7696ea7de56d2a822c9
[Clang] Refactor "Designators" into a unified implementation [NFC]

The interfaces for designators (i.e. C99 designated initializers) was
done in two slightly different ways. This was rather wasteful as the
differences could be combined into one.

Reviewed By: rsmith

Differential Revision: https://reviews.llvm.org/D140584
19 files changed:
clang-tools-extra/clangd/FindTarget.cpp
clang/include/clang/AST/Designator.h [new file with mode: 0644]
clang/include/clang/AST/Expr.h
clang/include/clang/Sema/Designator.h [deleted file]
clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
clang/lib/AST/ASTImporter.cpp
clang/lib/AST/Expr.cpp
clang/lib/AST/StmtPrinter.cpp
clang/lib/AST/StmtProfile.cpp
clang/lib/Index/IndexBody.cpp
clang/lib/Parse/ParseInit.cpp
clang/lib/Sema/SemaCodeComplete.cpp
clang/lib/Sema/SemaExpr.cpp
clang/lib/Sema/SemaInit.cpp
clang/lib/Sema/TreeTransform.h
clang/lib/Serialization/ASTReaderStmt.cpp
clang/lib/Serialization/ASTWriterStmt.cpp
clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
clang/tools/libclang/CIndex.cpp