This is some groundwork for filtering the language Exception
authorJim Ingham <jingham@apple.com>
Wed, 22 Apr 2015 19:42:18 +0000 (19:42 +0000)
committerJim Ingham <jingham@apple.com>
Wed, 22 Apr 2015 19:42:18 +0000 (19:42 +0000)
commita72b31c79edd64f71983a007811b93cc14031605
treee41efc9904bfcaaf23d57364f8f07e1071b3db83
parent787dc438c9ce4614ed58527a5a41e548de813406
This is some groundwork for filtering the language Exception
breakpoints, for instance on the class of the thrown object.

This change doesn't actually make that work, the part where we
extract the thrown object type from the throw site isn't done yet.

This provides a general programmatic "precondition" that you can add
to breakpoints to give them the ability to do filtering on the LLDB
side before we pass the stop on to the user-provided conditions &
callbacks.

llvm-svn: 235538
12 files changed:
lldb/include/lldb/Breakpoint/Breakpoint.h
lldb/include/lldb/Breakpoint/BreakpointOptions.h
lldb/include/lldb/Target/LanguageRuntime.h
lldb/include/lldb/Target/ObjCLanguageRuntime.h
lldb/include/lldb/Target/Target.h
lldb/include/lldb/lldb-enumerations.h
lldb/source/Breakpoint/Breakpoint.cpp
lldb/source/Commands/CommandObjectBreakpoint.cpp
lldb/source/Interpreter/CommandObject.cpp
lldb/source/Target/LanguageRuntime.cpp
lldb/source/Target/ObjCLanguageRuntime.cpp
lldb/source/Target/Target.cpp