hanchenye-llvm-project/lldb/source/Breakpoint
Sean Callanan 579e70c9b0 Add a DiagnosticManager replace error streams in the expression parser.
We want to do a better job presenting errors that occur when evaluating
expressions. Key to this effort is getting away from a model where all
errors are spat out onto a stream where the client has to take or leave
all of them.

To this end, this patch adds a new class, DiagnosticManager, which
contains errors produced by the compiler or by LLDB as an expression
is created. The DiagnosticManager can dump itself to a log as well as
to a string. Clients will (in the future) be able to filter out the
errors they're interested in by ID or present subsets of these errors
to the user.

This patch is not intended to change the *users* of errors - only to
thread DiagnosticManagers to all the places where streams are used. I
also attempt to standardize our use of errors a bit, removing trailing
newlines and making clients omit 'error:', 'warning:' etc. and instead
pass the Severity flag.

The patch is testsuite-neutral, with modifications to one part of the
MI tests because it relied on "error: error:" being erroneously
printed. This patch fixes the MI variable handling and the testcase.

<rdar://problem/22864976>

llvm-svn: 263859
2016-03-19 00:03:59 +00:00
..
Breakpoint.cpp Make the Language print the description of the Exception Breakpoint resolver. Also 2015-12-18 02:14:04 +00:00
BreakpointID.cpp Fix Clang-tidy modernize-use-nullptr warnings in source/Breakpoint; other minor fixes. 2015-10-30 18:50:12 +00:00
BreakpointIDList.cpp Fix Clang-tidy modernize-use-nullptr warnings in source/Breakpoint; other minor fixes. 2015-10-30 18:50:12 +00:00
BreakpointList.cpp
BreakpointLocation.cpp Add a DiagnosticManager replace error streams in the expression parser. 2016-03-19 00:03:59 +00:00
BreakpointLocationCollection.cpp Fix BreakpointLocationCollection::ShouldStop to handle breakpoint removal 2015-05-27 09:46:47 +00:00
BreakpointLocationList.cpp Fix Clang-tidy modernize-use-nullptr warnings in source/Breakpoint; other minor fixes. 2015-10-30 18:50:12 +00:00
BreakpointOptions.cpp Fix Clang-tidy modernize-use-nullptr warnings in source/Breakpoint; other minor fixes. 2015-10-30 18:50:12 +00:00
BreakpointResolver.cpp Add an "offset" option to "break set -n" and "break set -f -l". 2016-03-09 18:59:13 +00:00
BreakpointResolverAddress.cpp Add an "offset" option to "break set -n" and "break set -f -l". 2016-03-09 18:59:13 +00:00
BreakpointResolverFileLine.cpp Add an "offset" option to "break set -n" and "break set -f -l". 2016-03-09 18:59:13 +00:00
BreakpointResolverFileRegex.cpp
BreakpointResolverName.cpp Add an "offset" option to "break set -n" and "break set -f -l". 2016-03-09 18:59:13 +00:00
BreakpointSite.cpp Fix Clang-tidy modernize-use-nullptr warnings in source/Breakpoint; other minor fixes. 2015-10-30 18:50:12 +00:00
BreakpointSiteList.cpp
CMakeLists.txt [cmake] Remove LLVM_NO_RTTI. 2015-09-03 08:46:55 +00:00
Stoppoint.cpp
StoppointCallbackContext.cpp Fix Clang-tidy modernize-use-nullptr warnings in source/Breakpoint; other minor fixes. 2015-10-30 18:50:12 +00:00
StoppointLocation.cpp
Watchpoint.cpp [LLDB][Watchpoint] Change ignore_count condition location to fix watchpoint ignore feature for architectures with watchpoint_exceptions_received=before 2015-11-03 09:04:33 +00:00
WatchpointList.cpp Fix watchpoint check to use watchpoint ranges 2015-12-07 19:38:58 +00:00
WatchpointOptions.cpp Fix Clang-tidy modernize-use-nullptr warnings in source/Breakpoint; other minor fixes. 2015-10-30 18:50:12 +00:00