21#ifndef GCC_DIAGNOSTICS_PATHS_H
22#define GCC_DIAGNOSTICS_PATHS_H
186 virtual std::unique_ptr<digraphs::digraph>
201 virtual label_text
get_name (
bool can_colorize)
const = 0;
220 int event_idx_b)
const = 0;
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:179
virtual int get_stack_depth() const =0
verb
Definition paths.h:88
@ release
Definition paths.h:92
@ call
Definition paths.h:95
@ acquire
Definition paths.h:91
@ branch
Definition paths.h:97
@ unknown
Definition paths.h:89
@ danger
Definition paths.h:99
@ return_
Definition paths.h:96
@ enter
Definition paths.h:93
@ exit
Definition paths.h:94
virtual std::unique_ptr< digraphs::digraph > maybe_make_diagnostic_state_graph(bool debug) const
Definition paths.cc:165
virtual thread_id_t get_thread_id() const =0
property
Definition paths.h:113
@ true_
Definition paths.h:116
@ false_
Definition paths.h:117
noun
Definition paths.h:102
@ taint
Definition paths.h:105
@ sensitive
Definition paths.h:106
@ resource
Definition paths.h:110
@ function
Definition paths.h:107
@ memory
Definition paths.h:109
@ lock
Definition paths.h:108
virtual ~event()
Definition paths.h:154
label_text get_desc(pretty_printer &ref_pp) const
Definition paths.cc:154
virtual meaning get_meaning() const =0
bool interprocedural_p() const
Definition paths.cc:200
const logical_locations::manager & m_logical_loc_mgr
Definition paths.h:239
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:180
path(const logical_locations::manager &logical_loc_mgr)
Definition paths.h:231
virtual ~path()
Definition paths.h:209
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:225
virtual ~thread()
Definition paths.h:200
virtual label_text get_name(bool can_colorize) const =0
Definition sarif-sink.cc:762
Definition sarif-sink.h:151
Definition pretty-print.h:241
bool debug
Definition collect-utils.cc:34
static struct path_prefix cpath path
Definition collect2.cc:514
Definition diagnostics/context.h:39
Definition diagnostics/context.h:41
int thread_id_t
Definition event-id.h:71
Definition coretypes.h:167
void dump_to_pp(pretty_printer *pp) const
Definition paths.cc:47
static const char * maybe_get_property_str(enum property)
Definition paths.cc:135
meaning()
Definition paths.h:128
meaning(enum verb verb, enum property property)
Definition paths.h:138
enum verb m_verb
Definition paths.h:149
enum property m_property
Definition paths.h:151
static const char * maybe_get_verb_str(enum verb)
Definition paths.cc:77
static const char * maybe_get_noun_str(enum noun)
Definition paths.cc:108
meaning(enum verb verb, enum noun noun)
Definition paths.h:134
enum noun m_noun
Definition paths.h:150