GCC Middle and Back End API Reference
diagnostics_output_spec::sarif_scheme_handler Class Reference
Inheritance diagram for diagnostics_output_spec::sarif_scheme_handler:
Collaboration diagram for diagnostics_output_spec::sarif_scheme_handler:

Public Member Functions

 sarif_scheme_handler ()
std::unique_ptr< diagnostic_output_formatmake_sink (const context &ctxt, diagnostic_context &dc, const char *unparsed_arg, const scheme_name_and_params &parsed_arg) const final override
const std::string & get_scheme_name () const

Protected Member Functions

bool parse_bool_value (const context &ctxt, const char *unparsed_arg, const std::string &key, const std::string &value, bool &out) const
template<typename EnumType, size_t NumValues>
bool parse_enum_value (const context &ctxt, const char *unparsed_arg, const std::string &key, const std::string &value, const std::array< std::pair< const char *, EnumType >, NumValues > &value_names, EnumType &out) const

Static Private Member Functions

static sarif_generation_options make_sarif_gen_opts (enum sarif_version version, bool state_graph)
static std::unique_ptr< sarif_serialization_formatmake_sarif_serialization_object (enum sarif_serialization_kind)

Private Attributes

const std::string m_scheme_name

Constructor & Destructor Documentation

◆ sarif_scheme_handler()

diagnostics_output_spec::sarif_scheme_handler::sarif_scheme_handler ( )
inline

Member Function Documentation

◆ get_scheme_name()

const std::string & diagnostics_output_spec::output_factory::scheme_handler::get_scheme_name ( ) const
inlineinherited

◆ make_sarif_gen_opts()

sarif_generation_options diagnostics_output_spec::sarif_scheme_handler::make_sarif_gen_opts ( enum sarif_version version,
bool state_graph )
staticprivate

◆ make_sarif_serialization_object()

std::unique_ptr< sarif_serialization_format > diagnostics_output_spec::sarif_scheme_handler::make_sarif_serialization_object ( enum sarif_serialization_kind kind)
staticprivate

References gcc_unreachable, and json.

Referenced by make_sink().

◆ make_sink()

◆ parse_bool_value()

bool diagnostics_output_spec::output_factory::scheme_handler::parse_bool_value ( const context & ctxt,
const char * unparsed_arg,
const std::string & key,
const std::string & value,
bool & out ) const
inlineprotectedinherited

◆ parse_enum_value()

template<typename EnumType, size_t NumValues>
bool diagnostics_output_spec::output_factory::scheme_handler::parse_enum_value ( const context & ctxt,
const char * unparsed_arg,
const std::string & key,
const std::string & value,
const std::array< std::pair< const char *, EnumType >, NumValues > & value_names,
EnumType & out ) const
inlineprotectedinherited

Field Documentation

◆ m_scheme_name

const std::string diagnostics_output_spec::output_factory::scheme_handler::m_scheme_name
privateinherited

Referenced by get_scheme_name(), and scheme_handler().


The documentation for this class was generated from the following file: