|
| exploded_node (const point_and_state &ps, int index) |
|
hashval_t | hash () const |
|
const char * | get_dot_fillcolor () const |
|
void | dump_dot (graphviz_out *gv, const dump_args_t &args) const final override |
|
void | dump_dot_id (pretty_printer *pp) const |
|
void | dump_to_pp (pretty_printer *pp, const extrinsic_state &ext_state) const |
|
void | dump (FILE *fp, const extrinsic_state &ext_state) const |
|
void | dump (const extrinsic_state &ext_state) const |
|
void | dump_processed_stmts (pretty_printer *pp) const |
|
void | dump_saved_diagnostics (pretty_printer *pp) const |
|
std::unique_ptr< json::object > | to_json (const extrinsic_state &ext_state) const |
|
on_stmt_flags | on_stmt (exploded_graph &eg, const supernode *snode, const gimple *stmt, program_state *state, uncertainty_t *uncertainty, bool *out_could_have_done_work, path_context *path_ctxt) |
|
void | on_stmt_pre (exploded_graph &eg, const gimple *stmt, program_state *state, bool *out_terminate_path, bool *out_unknown_side_effects, region_model_context *ctxt) |
|
void | on_stmt_post (const gimple *stmt, program_state *state, bool unknown_side_effects, region_model_context *ctxt) |
|
on_stmt_flags | replay_call_summaries (exploded_graph &eg, const supernode *snode, const gcall *call_stmt, program_state *state, path_context *path_ctxt, const function &called_fn, per_function_data &called_fn_data, region_model_context *ctxt) |
|
void | replay_call_summary (exploded_graph &eg, const supernode *snode, const gcall *call_stmt, program_state *state, path_context *path_ctxt, const function &called_fn, call_summary *summary, region_model_context *ctxt) |
|
bool | on_edge (exploded_graph &eg, const superedge *succ, program_point *next_point, program_state *next_state, uncertainty_t *uncertainty) |
|
void | on_longjmp (exploded_graph &eg, const gcall *call, program_state *new_state, region_model_context *ctxt) |
|
void | detect_leaks (exploded_graph &eg) |
|
const program_point & | get_point () const |
|
const supernode * | get_supernode () const |
|
function * | get_function () const |
|
int | get_stack_depth () const |
|
const gimple * | get_stmt () const |
|
const gimple * | get_processed_stmt (unsigned idx) const |
|
const program_state & | get_state () const |
|
const point_and_state * | get_ps_key () const |
|
const program_point * | get_point_key () const |
|
void | dump_succs_and_preds (FILE *outf) const |
|
enum status | get_status () const |
|
void | set_status (enum status status) |
|
void | add_diagnostic (const saved_diagnostic *sd) |
|
unsigned | get_num_diagnostics () const |
|
const saved_diagnostic * | get_saved_diagnostic (unsigned idx) const |
|
virtual void | dump_dot (graphviz_out *gv, const dump_args_t &args) const=0 |
|
An exploded_node is a unique, immutable <point, state> pair within the
exploded_graph.
Each exploded_node has a unique index within the graph
(for ease of debugging).