21#ifndef GCC_ANALYZER_ANA_STATE_TO_DIAGNOSTIC_STATE_H
22#define GCC_ANALYZER_ANA_STATE_TO_DIAGNOSTIC_STATE_H
51 std::unique_ptr<diagnostics::digraphs::node>
55 std::unique_ptr<diagnostics::digraphs::node>
59 std::unique_ptr<diagnostics::digraphs::node>
69 std::unique_ptr<diagnostics::digraphs::node>
92 std::unique_ptr<diagnostics::digraphs::node>
const extrinsic_state & m_ext_state
Definition ana-state-to-diagnostic-state.h:100
std::string make_node_id(const char *prefix)
diagnostics::digraphs::node & create_and_add_state_node(const region ®)
std::unique_ptr< diagnostics::digraphs::node > make_memspace_state_node(const region ®, enum state_node_properties::kind_t kind)
void populate_state_node_for_typed_region(diagnostics::digraphs::node &, const region ®, const concrete_bindings_t &conc_bindings, bool create_all)
void set_attr_for_dynamic_extents(const region ®, diagnostics::digraphs::node &)
std::map< bit_range, const svalue * > concrete_bindings_t
Definition ana-state-to-diagnostic-state.h:63
unsigned m_next_id
Definition ana-state-to-diagnostic-state.h:105
std::map< const region *, tree > m_types_for_untyped_regions
Definition ana-state-to-diagnostic-state.h:104
std::unique_ptr< diagnostics::digraphs::node > create_state_node(const region ®)
void create_state_nodes_for_binding_cluster(const binding_cluster &cluster, bool create_all)
bool show_child_state_node_for_child_region_p(const region ®, const concrete_bindings_t &conc_bindings, bool create_all)
analyzer_state_graph(const program_state &state, const extrinsic_state &ext_state)
std::unique_ptr< diagnostics::digraphs::node > create_state_node_for_svalue(const svalue *sval)
std::unique_ptr< diagnostics::digraphs::node > make_state_node(enum state_node_properties::kind_t kind, std::string id)
std::vector< pending_edge > m_pending_edges
Definition ana-state-to-diagnostic-state.h:106
bool get_bit_range_within_base_region(const region ®, bit_range &out)
std::unique_ptr< diagnostics::digraphs::node > create_state_node_for_conc_bindings(const concrete_bindings_t &conc_bindings)
region_model_manager & m_mgr
Definition ana-state-to-diagnostic-state.h:101
std::string make_node_id(const region ®)
std::map< const region *, diagnostics::digraphs::node * > m_region_to_state_node_map
Definition ana-state-to-diagnostic-state.h:103
tree_logical_location_manager m_logical_loc_mgr
Definition ana-state-to-diagnostic-state.h:98
diagnostics::digraphs::node & get_or_create_state_node(const region ®)
const program_state & m_state
Definition ana-state-to-diagnostic-state.h:99
Definition program-state.h:34
Definition program-state.h:224
Definition region-model-manager.h:32
Definition diagnostics/digraphs.h:123
Definition diagnostics/digraphs.h:255
Definition tree-logical-location.h:32
Definition access-diagram.h:30
Definition custom-sarif-properties/state-graphs.h:33
kind_t
Definition custom-sarif-properties/state-graphs.h:36
Definition ana-state-to-diagnostic-state.h:43
diagnostics::digraphs::node & m_src_node
Definition ana-state-to-diagnostic-state.h:44
const region & m_dst_reg
Definition ana-state-to-diagnostic-state.h:45
Definition genautomata.cc:669