GCC Middle and Back End API Reference
diagnostics::output_spec::html_scheme_handler Class Reference
Inheritance diagram for diagnostics::output_spec::html_scheme_handler:
Collaboration diagram for diagnostics::output_spec::html_scheme_handler:

Public Types

enum class  result { ok , unrecognized , malformed_value }

Public Member Functions

 html_scheme_handler ()
std::unique_ptr< sinkmake_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

Private Attributes

label_text m_filename
html_generation_options m_html_gen_opts
const std::string m_scheme_name

Member Enumeration Documentation

◆ result

Enumerator
ok 
unrecognized 
malformed_value 

Constructor & Destructor Documentation

◆ html_scheme_handler()

diagnostics::output_spec::html_scheme_handler::html_scheme_handler ( )
inline

Member Function Documentation

◆ get_keys()

void diagnostics::output_spec::html_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_sink()

◆ maybe_handle_kv()

enum key_handler::result diagnostics::output_spec::html_scheme_handler::maybe_handle_kv ( const context & ctxt,
const std::string & key,
const std::string & value )
finaloverridevirtual

◆ parse_bool_value()

◆ 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

Field Documentation

◆ m_filename

label_text diagnostics::output_spec::html_scheme_handler::m_filename
private

Referenced by make_sink(), and maybe_handle_kv().

◆ m_html_gen_opts

html_generation_options diagnostics::output_spec::html_scheme_handler::m_html_gen_opts
private

Referenced by make_sink(), and maybe_handle_kv().

◆ m_scheme_name

const std::string diagnostics::output_spec::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: