summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/functionalities/recursion
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2016-03-19 00:03:59 +0000
committerSean Callanan <scallanan@apple.com>2016-03-19 00:03:59 +0000
commit579e70c9b0a0826daae6f4fbf704ad54b8e068a6 (patch)
tree6acdc76a7a2fb7514f71b7be9a545ff7ed252363 /lldb/packages/Python/lldbsuite/test/functionalities/recursion
parent29365da0e8ac0dd64c90d427ddc349c392fa8c62 (diff)
downloadbcm5719-llvm-579e70c9b0a0826daae6f4fbf704ad54b8e068a6.tar.gz
bcm5719-llvm-579e70c9b0a0826daae6f4fbf704ad54b8e068a6.zip
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
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/functionalities/recursion')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud