llvm-project/clang/lib/StaticAnalyzer/Core
Artem Dergachev a4e557f908 [analyzer] Add support for the note diagnostic pieces to plist output format.
Note diagnostic pieces are an additional way of highlighting code sections to
the user. They aren't part of the normal path diagnostic sequence. They can
also be attached to path-insensitive reports.

Notes are already supported by the text output and scan-build.

Expanding our machine-readable plist output format to be able to represent notes
opens up the possibility for various analyzer GUIs to pick them up.

Patch by Umann Kristóf!

Differential Revision: https://reviews.llvm.org/D45407

llvm-svn: 330766
2018-04-24 20:45:48 +00:00
..
APSIntType.cpp
AnalysisManager.cpp [analyzer] Add scope information to CFG 2018-03-12 12:26:15 +00:00
AnalyzerOptions.cpp [Analyzer] SValBuilder Comparison Rearrangement (with Restrictions and Analyzer Option) 2018-04-11 06:21:12 +00:00
BasicValueFactory.cpp [StaticAnalyzer] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-03-02 23:11:49 +00:00
BlockCounter.cpp [analyzer] Apply whitespace cleanups by Honggyu Kim. 2015-09-08 03:50:52 +00:00
BugReporter.cpp [analyzer] Fix diagnostics in callees of interesting callees. 2018-04-03 18:52:30 +00:00
BugReporterVisitors.cpp [analyzer] Move `TaintBugVisitor` from `GenericTaintChecker.cpp` to `BugReporterVisitors.h`. 2018-04-23 14:41:17 +00:00
CMakeLists.txt Sort source lists in lib/StaticAnalyzer. 2018-04-07 04:25:01 +00:00
CallEvent.cpp [analyzer] Fix null deref in AnyFunctionCall::getRuntimeDefinition 2018-04-13 12:36:08 +00:00
Checker.cpp [analyzer] Apply whitespace cleanups by Honggyu Kim. 2015-09-08 03:50:52 +00:00
CheckerContext.cpp [analyzer] introduce getSVal(Stmt *) helper on ExplodedNode, make sure the helper is used consistently 2018-01-17 20:27:29 +00:00
CheckerHelpers.cpp [analyzer] Trust _Nonnull annotations for system framework 2018-03-23 00:16:03 +00:00
CheckerManager.cpp [StaticAnalyzer] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-02-26 23:15:52 +00:00
CheckerRegistry.cpp [StaticAnalyzer] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-04-03 21:31:50 +00:00
CommonBugCategories.cpp [analyzer] Fix memory error bug category capitalization. 2017-05-03 11:47:13 +00:00
ConstraintManager.cpp [StaticAnalyzer] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-02-28 01:10:04 +00:00
CoreEngine.cpp [analyzer] [NFC] Move worklist implementation to WorkList.cpp 2018-03-23 00:16:01 +00:00
DynamicTypeMap.cpp [StaticAnalyzer] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-02-28 01:10:04 +00:00
Environment.cpp [StaticAnalyzer] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-02-28 01:10:04 +00:00
ExplodedGraph.cpp [StaticAnalyzer] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-02-26 23:15:52 +00:00
ExprEngine.cpp [analyzer] When we fail to evaluate a pointer cast, escape the pointer. 2018-04-19 23:24:32 +00:00
ExprEngineC.cpp [analyzer] When we fail to evaluate a pointer cast, escape the pointer. 2018-04-19 23:24:32 +00:00
ExprEngineCXX.cpp Fix typos in clang 2018-04-06 15:14:32 +00:00
ExprEngineCallAndReturn.cpp Fix typos in clang 2018-04-06 15:14:32 +00:00
ExprEngineObjC.cpp [analyzer] Correctly model iteration through "nil" objects 2018-03-08 02:53:39 +00:00
FunctionSummary.cpp [StaticAnalyzer] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-02-28 01:10:04 +00:00
HTMLDiagnostics.cpp [StaticAnalyzer] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-02-26 23:15:52 +00:00
IssueHash.cpp [analyzer] Use the signature of the primary template for issue hash calculation 2017-10-30 12:16:07 +00:00
LoopUnrolling.cpp [analyzer] Unroll the loop when it has a unsigned counter. 2018-03-31 12:46:46 +00:00
LoopWidening.cpp [analyzer] Do not invalidate the `this` pointer. 2018-04-15 10:34:06 +00:00
MemRegion.cpp [StaticAnalyzer] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-04-03 21:31:50 +00:00
PathDiagnostic.cpp [CFG] [analyzer] Add construction context to C++ return-by-value call elements. 2018-03-12 23:12:40 +00:00
PlistDiagnostics.cpp [analyzer] Add support for the note diagnostic pieces to plist output format. 2018-04-24 20:45:48 +00:00
PrettyStackTraceLocationContext.h [CSA] [NFC] Move AnalysisContext.h to AnalysisDeclContext.h 2017-09-06 21:45:03 +00:00
ProgramState.cpp Remove redundant casts. NFC 2018-03-01 05:43:23 +00:00
RangeConstraintManager.cpp [c++20] P0515R3: Parsing support and basic AST construction for operator <=>. 2017-12-14 15:16:18 +00:00
RangedConstraintManager.cpp [c++20] P0515R3: Parsing support and basic AST construction for operator <=>. 2017-12-14 15:16:18 +00:00
RangedConstraintManager.h [analyzer] Refactor and simplify SimpleConstraintManager 2017-02-25 04:51:31 +00:00
RegionStore.cpp [analyzer] Do not invalidate the `this` pointer. 2018-04-15 10:34:06 +00:00
SValBuilder.cpp [StaticAnalyzer] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-03-06 00:47:41 +00:00
SVals.cpp [analyzer] Don't crash on printing ConcreteInt of size >64 bits 2018-04-23 15:41:44 +00:00
SimpleConstraintManager.cpp [analyzer] Refactor and simplify SimpleConstraintManager 2017-02-25 04:51:31 +00:00
SimpleSValBuilder.cpp [Analyzer] Fix for SValBuilder expressions rearrangement 2018-04-13 20:23:02 +00:00
Store.cpp Fix typos in clang 2018-04-06 15:14:32 +00:00
SubEngine.cpp
SymbolManager.cpp [StaticAnalyzer] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-03-06 00:47:41 +00:00
WorkList.cpp Make helpers static. NFC. 2018-04-04 11:45:11 +00:00
Z3ConstraintManager.cpp Revert "[analyzer] Support generating and reasoning over more symbolic constraint types" 2017-07-12 21:43:42 +00:00