21#ifndef GCC_DIAGNOSTICS_OUTPUT_SPEC_H
22#define GCC_DIAGNOSTICS_OUTPUT_SPEC_H
46 const std::string &key,
47 const std::string &scheme_name,
52 const std::string &key,
53 const std::string &scheme_name,
54 const char *metavar)
const;
75 line_maps *affected_location_mgr)
91 line_maps *affected_location_mgr,
92 line_maps *control_location_mgr,
94 const char *option_name)
95 :
context (option_name, affected_location_mgr),
Definition diagnostics/context.h:253
Definition output-file.h:32
Definition output-spec.h:34
context(const char *option_name, line_maps *affected_location_mgr)
Definition output-spec.h:74
void report_missing_key(const char *unparsed_arg, const std::string &key, const std::string &scheme_name, const char *metavar) const
Definition output-spec.cc:227
virtual const char * get_base_filename() const =0
void void report_unknown_key(const char *unparsed_arg, const std::string &key, const std::string &scheme_name, auto_vec< const char * > &known_keys) const
Definition output-spec.cc:213
line_maps * m_affected_location_mgr
Definition output-spec.h:82
std::unique_ptr< sink > parse_and_make_sink(const char *, diagnostics::context &dc)
Definition output-spec.cc:304
line_maps * get_affected_location_mgr() const
Definition output-spec.h:63
const char * get_option_name() const
Definition output-spec.h:60
virtual void report_error_va(const char *gmsgid, va_list *ap) const =0
void report_error(const char *gmsgid,...) const ATTRIBUTE_GCC_DIAG(2
Definition output-spec.cc:204
virtual ~context()
Definition output-spec.h:65
const char * m_option_name
Definition output-spec.h:81
output_file open_output_file(label_text &&filename) const
Definition output-spec.cc:242
#define ATTRIBUTE_GCC_DIAG(m, n)
Definition diagnostic-core.h:71
Definition output-spec.cc:49
Definition coretypes.h:167
static void const char va_list ap
Definition read-md.cc:205
dc_spec_context(diagnostics::context &dc, line_maps *affected_location_mgr, line_maps *control_location_mgr, location_t loc, const char *option_name)
Definition output-spec.h:90
void report_error_va(const char *gmsgid, va_list *ap) const final override ATTRIBUTE_GCC_DIAG(2
m_dc diagnostic_impl & richloc
Definition output-spec.h:106
void rich_location richloc(m_control_location_mgr, m_loc)
line_maps * m_control_location_mgr
Definition output-spec.h:111
location_t m_loc
Definition output-spec.h:112
diagnostics::context & m_dc
Definition output-spec.h:110