GCC Middle and Back End API Reference
diagnostics::paths::event::meaning Struct Reference

#include <paths.h>

Public Member Functions

 meaning ()
 meaning (enum verb verb, enum noun noun)
 meaning (enum verb verb, enum property property)
void dump_to_pp (pretty_printer *pp) const

Static Public Member Functions

static const char * maybe_get_verb_str (enum verb)
static const char * maybe_get_noun_str (enum noun)
static const char * maybe_get_property_str (enum property)

Data Fields

enum verb m_verb
enum noun m_noun
enum property m_property

Constructor & Destructor Documentation

◆ meaning() [1/3]

diagnostics::paths::event::meaning::meaning ( )
inline

◆ meaning() [2/3]

diagnostics::paths::event::meaning::meaning ( enum verb verb,
enum noun noun )
inline

◆ meaning() [3/3]

diagnostics::paths::event::meaning::meaning ( enum verb verb,
enum property property )
inline

Member Function Documentation

◆ dump_to_pp()

void event::meaning::dump_to_pp ( pretty_printer * pp) const
class diagnostics::paths::event.   
struct event::meaning.   

References m_noun, m_property, m_verb, maybe_get_noun_str(), maybe_get_property_str(), maybe_get_verb_str(), pp_character(), pp_printf(), and pp_string().

◆ maybe_get_noun_str()

const char * event::meaning::maybe_get_noun_str ( enum noun n)
static
Get a string (or nullptr) for N suitable for use within a SARIF
threadFlowLocation "kinds" property (SARIF v2.1.0 section 3.38.8).   

References diagnostics::paths::event::function, gcc_unreachable, diagnostics::paths::event::lock, diagnostics::paths::event::memory, diagnostics::paths::event::resource, diagnostics::paths::event::sensitive, diagnostics::paths::event::taint, and diagnostics::paths::event::unknown.

Referenced by dump_to_pp().

◆ maybe_get_property_str()

const char * event::meaning::maybe_get_property_str ( enum property p)
static
Get a string (or nullptr) for P suitable for use within a SARIF
threadFlowLocation "kinds" property (SARIF v2.1.0 section 3.38.8).   

References diagnostics::paths::event::false_, gcc_unreachable, diagnostics::paths::event::true_, and diagnostics::paths::event::unknown.

Referenced by dump_to_pp().

◆ maybe_get_verb_str()

const char * event::meaning::maybe_get_verb_str ( enum verb v)
static

Field Documentation

◆ m_noun

enum noun diagnostics::paths::event::meaning::m_noun

◆ m_property

enum property diagnostics::paths::event::meaning::m_property

◆ m_verb

enum verb diagnostics::paths::event::meaning::m_verb

The documentation for this struct was generated from the following files: