21#ifndef GCC_DIAGNOSTIC_STATE_GRAPHS_H
22#define GCC_DIAGNOSTIC_STATE_GRAPHS_H
79#define STATE_GRAPH_PREFIX "gcc/diagnostic_state_graph/"
80#define STATE_NODE_PREFIX "gcc/diagnostic_state_node/"
81#define STATE_EDGE_PREFIX "gcc/diagnostic_state_edge/"
102 return m_node.get_logical_loc ();
149extern std::unique_ptr<dot::graph>
Definition diagnostic-digraphs.h:88
Definition diagnostic-digraphs.h:217
Definition logical-location.h:91
Definition diagnostic-format-sarif.h:155
#define STATE_NODE_PREFIX
Definition diagnostic-state-graphs.h:80
logical_location_manager::key logical_location
Definition logical-location.h:173
@ value
Definition logical-location.h:59
Definition diagnostic-state-graphs.h:41
const char * node_kind_to_str(enum node_kind)
Definition diagnostic-state-graphs.cc:56
node_dynalloc_state
Definition diagnostic-state-graphs.h:71
@ nonnull
Definition diagnostic-state-graphs.h:73
@ freed
Definition diagnostic-state-graphs.h:75
@ unchecked
Definition diagnostic-state-graphs.h:74
@ unknown
Definition diagnostic-state-graphs.h:72
std::unique_ptr< dot::graph > make_dot_graph(const diagnostics::digraphs::digraph &state_graph, const logical_location_manager &logical_loc_mgr)
Definition diagnostic-state-to-dot.cc:546
node_kind
Definition diagnostic-state-graphs.h:44
@ field
Definition diagnostic-state-graphs.h:60
@ globals
Definition diagnostic-state-graphs.h:46
@ heap_
Definition diagnostic-state-graphs.h:51
@ stack_frame
Definition diagnostic-state-graphs.h:50
@ other
Definition diagnostic-state-graphs.h:64
@ thread_local_
Definition diagnostic-state-graphs.h:52
@ dynalloc_buffer
Definition diagnostic-state-graphs.h:56
@ element
Definition diagnostic-state-graphs.h:62
@ padding
Definition diagnostic-state-graphs.h:61
@ code
Definition diagnostic-state-graphs.h:47
@ function
Definition diagnostic-state-graphs.h:48
@ variable
Definition diagnostic-state-graphs.h:58
@ stack
Definition diagnostic-state-graphs.h:49
Definition diagnostic-digraphs.h:35
Definition diagnostic-digraphs.h:33
const char * get_dynamic_extents() const
Definition diagnostic-state-graphs.cc:112
void set_node_kind(enum node_kind)
Definition diagnostic-state-graphs.cc:78
const char * get_value() const
Definition diagnostic-state-graphs.h:126
logical_location get_logical_loc() const
Definition diagnostic-state-graphs.h:100
void set_type(const char *type) const
Definition diagnostic-state-graphs.h:123
void set_json_attr(const char *key, std::unique_ptr< json::value > value) const
Definition diagnostic-state-graphs.cc:118
const char * get_type() const
Definition diagnostic-state-graphs.h:121
const char * get_attr(const char *key) const
Definition diagnostic-state-graphs.h:132
void set_name(const char *name) const
Definition diagnostic-state-graphs.h:118
enum node_kind get_node_kind() const
Definition diagnostic-state-graphs.cc:64
const char * get_name() const
Definition diagnostic-state-graphs.h:116
void set_attr(const char *key, const char *value) const
Definition diagnostic-state-graphs.h:138
state_node_ref(diagnostics::digraphs::node &node)
Definition diagnostic-state-graphs.h:89
diagnostics::digraphs::node & m_node
Definition diagnostic-state-graphs.h:146
const char * get_index() const
Definition diagnostic-state-graphs.h:129
void set_dynalloc_state(enum node_dynalloc_state) const
Definition diagnostic-state-graphs.cc:105
enum node_dynalloc_state get_dynalloc_state() const
Definition diagnostic-state-graphs.cc:91
Definition graphviz.h:160
Definition gengtype.h:252