[analyzer] Create MacroExpansionContext member in AnalysisConsumer
authorBalazs Benics <benicsbalazs@gmail.com>
Mon, 22 Feb 2021 10:12:14 +0000 (11:12 +0100)
committerBalazs Benics <balazsbenics@sigmatechnology.se>
Mon, 22 Feb 2021 10:12:14 +0000 (11:12 +0100)
commit7c58fb6ba04e28e594587bb27f13849cc1f2d305
treece648add9c7ccd5205ced1a77bff8a7fbb570173
parent6e3071007b4c9438d2ae49476de87db30d6d24e9
[analyzer] Create MacroExpansionContext member in AnalysisConsumer

Adds a `MacroExpansionContext` member to the `AnalysisConsumer` class.
Tracks macro expansions only if the `ShouldDisplayMacroExpansions` is set.
Passes a reference down the pipeline letting AnalysisConsumers query macro
expansions during bugreport construction.

Reviewed By: martong, Szelethus

Differential Revision: https://reviews.llvm.org/D93223
clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp
clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp