|
| | 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 | on_throw (exploded_graph &eg, const gcall &call, program_state *new_state, bool is_rethrow, region_model_context *ctxt) |
| void | on_resx (exploded_graph &eg, const gresx &resx, 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 s) |
| 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).