|
virtual | ~sm_context () |
|
virtual tree | get_fndecl_for_call (const gcall *call)=0 |
|
virtual state_machine::state_t | get_state (const gimple *stmt, tree var)=0 |
|
virtual state_machine::state_t | get_state (const gimple *stmt, const svalue *)=0 |
|
virtual void | set_next_state (const gimple *stmt, tree var, state_machine::state_t to, tree origin=NULL_TREE)=0 |
|
virtual void | set_next_state (const gimple *stmt, const svalue *var, state_machine::state_t to, tree origin=NULL_TREE)=0 |
|
void | on_transition (const supernode *node, const gimple *stmt, tree var, state_machine::state_t from, state_machine::state_t to, tree origin=NULL_TREE) |
|
void | on_transition (const supernode *node, const gimple *stmt, const svalue *var, state_machine::state_t from, state_machine::state_t to, tree origin=NULL_TREE) |
|
virtual void | warn (const supernode *node, const gimple *stmt, tree var, std::unique_ptr< pending_diagnostic > d)=0 |
|
virtual void | warn (const supernode *node, const gimple *stmt, const svalue *var, std::unique_ptr< pending_diagnostic > d)=0 |
|
virtual tree | get_diagnostic_tree (tree expr) |
|
virtual tree | get_diagnostic_tree (const svalue *)=0 |
|
virtual state_machine::state_t | get_global_state () const =0 |
|
virtual void | set_global_state (state_machine::state_t)=0 |
|
virtual void | clear_all_per_svalue_state ()=0 |
|
virtual void | on_custom_transition (custom_transition *transition)=0 |
|
virtual tree | is_zero_assignment (const gimple *stmt)=0 |
|
virtual path_context * | get_path_context () const |
|
virtual bool | unknown_side_effects_p () const |
|
virtual const program_state * | get_old_program_state () const =0 |
|
virtual const program_state * | get_new_program_state () const =0 |
|
const region_model * | get_old_region_model () const |
|
Abstract base class giving an interface for the state machine to call
the checker engine, at a particular stmt.