|
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_ } |
Data Fields | |
| const supernode * | m_node |
| const gimple * | m_stmt |
| const state_machine & | m_sm |
| const svalue * | m_sval |
| state_machine::state_t | m_from |
| state_machine::state_t | m_to |
| const svalue * | m_origin |
| program_state | m_dst_state |
| const exploded_node * | m_enode |
Protected Attributes | |
| 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 | |
| const checker_path * | m_path |
| enum event_kind | m_kind |
Subclass of checker_event describing a state change.
|
stronginherited |
|
stronginherited |
|
stronginherited |
| ana::state_change_event::state_change_event | ( | const supernode * | node, |
| const gimple * | stmt, | ||
| int | stack_depth, | ||
| const state_machine & | sm, | ||
| const svalue * | sval, | ||
| state_machine::state_t | from, | ||
| state_machine::state_t | to, | ||
| const svalue * | origin, | ||
| const program_state & | dst_state, | ||
| const exploded_node * | enode ) |
References ana::stmt.
|
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().
|
inline |
References diagnostics::paths::event::function, and m_dst_state.
|
inline |
References m_enode.
|
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.
|
overridevirtual |
Reimplemented from ana::checker_event.
|
inlineinherited |
References m_original_depth.
|
inlinefinaloverridevirtual |
Reimplemented from ana::checker_event.
References final(), and m_dst_state.
|
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.
| program_state ana::state_change_event::m_dst_state |
Referenced by get_dest_function(), and get_program_state().
|
protectedinherited |
Referenced by get_stack_depth().
|
protectedinherited |
Referenced by get_fndecl().
|
protectedinherited |
Referenced by get_id_ptr().
| const exploded_node* ana::state_change_event::m_enode |
Referenced by get_exploded_node().
| state_machine::state_t ana::state_change_event::m_from |
|
privateinherited |
Referenced by get_kind().
|
protectedinherited |
Referenced by get_location(), and set_location().
|
protectedinherited |
Referenced by get_logical_location().
| const supernode* ana::state_change_event::m_node |
| const svalue* ana::state_change_event::m_origin |
|
protectedinherited |
Referenced by get_original_stack_depth().
|
protectedinherited |
|
privateinherited |
|
protectedinherited |
| const state_machine& ana::state_change_event::m_sm |
| const gimple* ana::state_change_event::m_stmt |
| const svalue* ana::state_change_event::m_sval |
| state_machine::state_t ana::state_change_event::m_to |