[NFC] Make MultiplexExternalSemaSource own sources
authorChris Bieneman <chris.bieneman@me.com>
Thu, 1 Sep 2022 21:31:23 +0000 (16:31 -0500)
committerChris Bieneman <chris.bieneman@me.com>
Fri, 2 Sep 2022 18:57:39 +0000 (13:57 -0500)
commit5b5329bd41ba977459fcd7abb7cf438fd98c98e0
tree5bf4a8bc736e4856001d32a74339e2ee96fd8a5b
parent1491282165bfb87b15bd806ab53b3e9910ee7b29
[NFC] Make MultiplexExternalSemaSource own sources

This change refactors the MuiltiplexExternalSemaSource to take ownership
of the underlying sources. As a result it makes a larger cleanup of
external source ownership in Sema and the ChainedIncludesSource.

Reviewed By: aaron.ballman, aprantl

Differential Revision: https://reviews.llvm.org/D133158
clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
clang/include/clang/Sema/MultiplexExternalSemaSource.h
clang/include/clang/Sema/Sema.h
clang/lib/Frontend/ChainedIncludesSource.cpp
clang/lib/Sema/MultiplexExternalSemaSource.cpp
clang/lib/Sema/Sema.cpp
clang/lib/Sema/SemaDeclCXX.cpp
clang/unittests/Sema/ExternalSemaSourceTest.cpp