|
| sarif_scheme_handler () |
std::unique_ptr< sink > | make_sink (const context &ctxt, diagnostics::context &dc) final override |
enum result | maybe_handle_kv (const context &ctxt, const std::string &key, const std::string &value) final override |
void | get_keys (auto_vec< const char * > &out) const final override |
const std::string & | get_scheme_name () const |
enum result | parse_bool_value (const context &ctxt, const std::string &key, const std::string &value, bool &out) const |
template<typename EnumType, size_t NumValues> |
enum result | parse_enum_value (const context &ctxt, const std::string &key, const std::string &value, const std::array< std::pair< const char *, EnumType >, NumValues > &value_names, EnumType &out) const |
template<typename EnumType, size_t NumValues> |
key_handler::result | parse_enum_value (const context &ctxt, const std::string &key, const std::string &value, const std::array< std::pair< const char *, EnumType >, NumValues > &value_names, EnumType &out) const |
◆ result
Enumerator |
---|
ok | |
unrecognized | |
malformed_value | |
◆ sarif_scheme_handler()
diagnostics::output_spec::sarif_scheme_handler::sarif_scheme_handler |
( |
| ) |
|
|
inline |
◆ get_keys()
void diagnostics::output_spec::sarif_scheme_handler::get_keys |
( |
auto_vec< const char * > & | out | ) |
const |
|
finaloverridevirtual |
◆ get_scheme_name()
const std::string & diagnostics::output_spec::scheme_handler::get_scheme_name |
( |
| ) |
const |
|
inlineinherited |
◆ make_sarif_serialization_object()
◆ make_sink()
class sarif_scheme_handler : public scheme_handler.
Implements diagnostics::output_spec::scheme_handler.
References diagnostics::output_spec::context::get_affected_location_mgr(), diagnostics::output_spec::context::get_base_filename(), diagnostics::output_spec::scheme_handler::get_scheme_name(), m_filename, m_generation_opts, m_serialization_kind, make_sarif_serialization_object(), diagnostics::make_sarif_sink(), diagnostics::output_spec::context::open_output_file(), diagnostics::open_sarif_output_file(), and diagnostics::output_spec::context::report_missing_key().
◆ maybe_handle_kv()
enum key_handler::result diagnostics::output_spec::sarif_scheme_handler::maybe_handle_kv |
( |
const context & | ctxt, |
|
|
const std::string & | key, |
|
|
const std::string & | value ) |
|
finaloverridevirtual |
Implements diagnostics::output_spec::key_handler.
References diagnostics::json, m_filename, m_generation_opts, m_serialization_kind, diagnostics::num_values, diagnostics::num_versions, diagnostics::output_spec::key_handler::ok, diagnostics::output_spec::key_handler::parse_bool_value(), diagnostics::output_spec::key_handler::parse_enum_value(), diagnostics::output_spec::key_handler::unrecognized, diagnostics::v2_1_0, and diagnostics::v2_2_prerelease_2024_08_08.
◆ parse_bool_value()
enum key_handler::result diagnostics::output_spec::key_handler::parse_bool_value |
( |
const context & | ctxt, |
|
|
const std::string & | key, |
|
|
const std::string & | value, |
|
|
bool & | out ) const |
|
inherited |
◆ parse_enum_value() [1/2]
template<typename EnumType, size_t NumValues>
key_handler::result diagnostics::output_spec::key_handler::parse_enum_value |
( |
const context & | ctxt, |
|
|
const std::string & | key, |
|
|
const std::string & | value, |
|
|
const std::array< std::pair< const char *, EnumType >, NumValues > & | value_names, |
|
|
EnumType & | out ) const |
|
inherited |
◆ parse_enum_value() [2/2]
template<typename EnumType, size_t NumValues>
enum result diagnostics::output_spec::key_handler::parse_enum_value |
( |
const context & | ctxt, |
|
|
const std::string & | key, |
|
|
const std::string & | value, |
|
|
const std::array< std::pair< const char *, EnumType >, NumValues > & | value_names, |
|
|
EnumType & | out ) const |
|
inherited |
◆ m_filename
label_text diagnostics::output_spec::sarif_scheme_handler::m_filename |
|
private |
◆ m_generation_opts
◆ m_scheme_name
const std::string diagnostics::output_spec::scheme_handler::m_scheme_name |
|
privateinherited |
◆ m_serialization_kind
The documentation for this class was generated from the following file: