| GCC Middle and Back End API Reference
    | 
| Data Structures | |
| class | scheme_handler | 
| Public Member Functions | |
| output_factory () | |
| std::unique_ptr< diagnostic_output_format > | make_sink (const context &ctxt, diagnostic_context &dc, const char *unparsed_arg, const scheme_name_and_params &parsed_arg) | 
| const scheme_handler * | get_scheme_handler (const std::string &scheme_name) | 
| Private Attributes | |
| std::vector< std::unique_ptr< scheme_handler > > | m_scheme_handlers | 
Class for parsing the arguments of -fdiagnostics-add-output= and -fdiagnostics-set-output=, and making diagnostic_output_format instances (or issuing errors).
| diagnostics_output_spec::output_factory::output_factory | ( | ) | 
| const output_factory::scheme_handler * diagnostics_output_spec::output_factory::get_scheme_handler | ( | const std::string & | scheme_name | ) | 
References m_scheme_handlers.
Referenced by make_sink().
| std::unique_ptr< diagnostic_output_format > diagnostics_output_spec::output_factory::make_sink | ( | const context & | ctxt, | 
| diagnostic_context & | dc, | ||
| const char * | unparsed_arg, | ||
| const scheme_name_and_params & | parsed_arg ) | 
References diagnostics_output_spec::context::get_option_name(), get_scheme_handler(), m_scheme_handlers, diagnostics_output_spec::scheme_name_and_params::m_scheme_name, diagnostics_output_spec::output_factory::scheme_handler::make_sink(), and diagnostics_output_spec::context::report_error().
Referenced by diagnostics_output_spec::context::parse_and_make_sink().
| 
 | private | 
Referenced by get_scheme_handler(), make_sink(), and output_factory().