21#ifndef GCC_DIAGNOSTICS_PATHS_H
22#define GCC_DIAGNOSTICS_PATHS_H
197 virtual std::unique_ptr<digraphs::digraph>
212 virtual label_text
get_name (
bool can_colorize)
const = 0;
231 int event_idx_b)
const = 0;
Definition diagnostics/digraphs.h:123
Definition logical-locations.h:101
Definition logical-locations.h:147
virtual void print_desc(pretty_printer &pp) const =0
virtual location_t get_location() const =0
virtual bool connect_to_next_event_p() const =0
virtual logical_locations::key get_logical_location() const =0
virtual void maybe_add_sarif_properties(sarif_builder &, sarif_object &) const
Definition paths.h:190
virtual int get_stack_depth() const =0
verb
Definition paths.h:88
virtual std::unique_ptr< digraphs::digraph > maybe_make_diagnostic_state_graph(bool debug) const
Definition paths.cc:180
virtual thread_id_t get_thread_id() const =0
property
Definition paths.h:120
noun
Definition paths.h:109
virtual ~event()
Definition paths.h:165
label_text get_desc(pretty_printer &ref_pp) const
Definition paths.cc:169
virtual meaning get_meaning() const =0
bool interprocedural_p() const
Definition paths.cc:215
const logical_locations::manager & m_logical_loc_mgr
Definition paths.h:250
virtual unsigned num_threads() const =0
virtual const event & get_event(int idx) const =0
virtual unsigned num_events() const =0
bool get_first_event_in_a_function(unsigned *out_idx) const
Definition paths.cc:195
path(const logical_locations::manager &logical_loc_mgr)
Definition paths.h:242
virtual ~path()
Definition paths.h:220
virtual const thread & get_thread(thread_id_t) const =0
virtual bool same_function_p(int event_idx_a, int event_idx_b) const =0
bool multithreaded_p() const
const logical_locations::manager & get_logical_location_manager() const
Definition paths.h:236
virtual ~thread()
Definition paths.h:211
virtual label_text get_name(bool can_colorize) const =0
Definition sarif-sink.cc:784
Definition sarif-sink.h:151
Definition pretty-print.h:241
bool debug
Definition collect-utils.cc:34
Definition diagnostics/context.h:39
Definition diagnostics/context.h:41
int thread_id_t
Definition event-id.h:71
void dump_to_pp(pretty_printer *pp) const
Definition paths.cc:46
meaning(enum verb verb)
Definition paths.h:141
static const char * maybe_get_property_str(enum property)
Definition paths.cc:150
meaning()
Definition paths.h:135
meaning(enum verb verb, enum property property)
Definition paths.h:149
enum verb m_verb
Definition paths.h:160
enum property m_property
Definition paths.h:162
static const char * maybe_get_verb_str(enum verb)
Definition paths.cc:76
static const char * maybe_get_noun_str(enum noun)
Definition paths.cc:123
meaning(enum verb verb, enum noun noun)
Definition paths.h:145
enum noun m_noun
Definition paths.h:161
Definition function.h:249