| GCC Middle and Back End API Reference
    | 
#include <checker-event.h>


| Public Types | |
| enum class | verb { unknown , acquire , release , enter , exit , call , return_ , branch , danger } | 
| enum class | noun { unknown , taint , sensitive , function , lock , memory , resource } | 
| enum class | property { unknown , true_ , false_ } | 
| Protected Attributes | |
| const exploded_node * | m_enode | 
| const gcall & | m_throw_call | 
| location_t | m_loc | 
| tree | m_original_fndecl | 
| tree | m_effective_fndecl | 
| int | m_original_depth | 
| int | m_effective_depth | 
| pending_diagnostic * | m_pending_diagnostic | 
| diagnostics::paths::event_id_t | m_emission_id | 
| diagnostics::logical_locations::key | m_logical_loc | 
| Private Attributes | |
| tree | m_fndecl | 
| const checker_path * | m_path | 
| enum event_kind | m_kind | 
A concrete event subclass for an exception being thrown from within a call to a function we don't have the body of, or where we don't know what function was called.
| 
 | stronginherited | 
| 
 | stronginherited | 
| 
 | stronginherited | 
| 
 | inline | 
References m_fndecl, and ana::throw_event::throw_event().
| 
 | inlineoverridevirtualinherited | 
Implements diagnostics::paths::event.
Reimplemented in ana::start_cfg_edge_event, and ana::start_consolidated_cfg_edges_event.
| 
 | inherited | 
Referenced by ana::debug_event::debug_event(), and maybe_make_diagnostic_state_graph().
| 
 | inherited | 
| 
 | inherited | 
Generate a label_text containing the description of this event (for debugging/logging purposes).
References pretty_printer::clone(), pp_formatted_text(), pp_show_color(), and print_desc().
| 
 | inlineinherited | 
References m_effective_fndecl.
| 
 | inlineinherited | 
References m_emission_id.
| 
 | inlineinherited | 
References m_kind.
| 
 | inlinefinaloverridevirtualinherited | 
Implements diagnostics::paths::event.
| 
 | inlinefinaloverridevirtualinherited | 
Implements diagnostics::paths::event.
References final(), and m_logical_loc.
| 
 | overridevirtualinherited | 
Implements diagnostics::paths::event.
Reimplemented in ana::function_entry_event, ana::inlined_call_event, ana::return_event, ana::start_consolidated_cfg_edges_event, ana::state_change_event, and ana::warning_event.
| 
 | inlineinherited | 
References m_original_depth.
| 
 | inlinevirtualinherited | 
Reimplemented in ana::call_event, ana::function_entry_event, ana::state_change_event, ana::statement_event, ana::superedge_event, and ana::warning_event.
| 
 | inlinefinaloverridevirtualinherited | 
Implements diagnostics::paths::event.
References final(), and m_effective_depth.
| 
 | inlinefinaloverridevirtualinherited | 
Implements diagnostics::paths::event.
References final().
| 
 | inlinevirtualinherited | 
Reimplemented in ana::call_event.
| 
 | inlinevirtualinherited | 
Reimplemented in ana::function_entry_event.
| 
 | inlinevirtualinherited | 
Reimplemented in ana::return_event.
| 
 | overridevirtualinherited | 
Reimplemented from diagnostics::paths::event.
Reimplemented in ana::superedge_event.
| 
 | finaloverridevirtualinherited | 
Reimplemented from diagnostics::paths::event.
References debug().
| 
 | virtualinherited | 
Reimplemented in ana::rewind_to_setjmp_event, and ana::setjmp_event.
| 
 | finaloverridevirtual | 
Implements diagnostics::paths::event.
| 
 | inlineinherited | 
References m_loc.
| 
 | protectedinherited | 
Referenced by get_stack_depth().
| 
 | protectedinherited | 
Referenced by get_fndecl().
| 
 | protectedinherited | 
Referenced by get_id_ptr().
| 
 | protectedinherited | 
Referenced by throw_event().
| 
 | private | 
Referenced by throw_from_call_to_external_fn_event().
| 
 | privateinherited | 
Referenced by get_kind().
| 
 | protectedinherited | 
Referenced by get_location(), and set_location().
| 
 | protectedinherited | 
Referenced by get_logical_location().
| 
 | protectedinherited | 
Referenced by get_original_stack_depth().
| 
 | protectedinherited | 
| 
 | privateinherited | 
| 
 | protectedinherited | 
| 
 | protectedinherited | 
Referenced by throw_event().