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
@ throw_
Definition paths.h:102
@ release
Definition paths.h:92
@ setjmp_
Definition paths.h:105
@ call
Definition paths.h:95
@ longjmp_
Definition paths.h:106
@ catch_
Definition paths.h:103
@ 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
@ unwind_
Definition paths.h:104
@ 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:180
virtual thread_id_t get_thread_id() const =0
property
Definition paths.h:120
@ true_
Definition paths.h:123
@ false_
Definition paths.h:124
noun
Definition paths.h:109
@ taint
Definition paths.h:112
@ sensitive
Definition paths.h:113
@ resource
Definition paths.h:117
@ memory
Definition paths.h:116
@ lock
Definition paths.h:115
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:769
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:169
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