21#ifndef GCC_DIAGNOSTIC_OUTPUT_SPEC_H
22#define GCC_DIAGNOSTIC_OUTPUT_SPEC_H
35 std::unique_ptr<diagnostic_output_format>
45 const std::string &key,
46 const std::string &scheme_name,
51 const std::string &key,
52 const std::string &scheme_name,
53 const char *metavar)
const;
74 line_maps *affected_location_mgr)
90 line_maps *affected_location_mgr,
91 line_maps *control_location_mgr,
93 const char *option_name)
94 :
context (option_name, affected_location_mgr),
Definition diagnostic.h:551
Definition diagnostic-output-file.h:28
Definition diagnostic-output-spec.h:33
virtual void report_error_va(const char *gmsgid, va_list *ap) const =0
context(const char *option_name, line_maps *affected_location_mgr)
Definition diagnostic-output-spec.h:73
line_maps * get_affected_location_mgr() const
Definition diagnostic-output-spec.h:62
void report_missing_key(const char *unparsed_arg, const std::string &key, const std::string &scheme_name, const char *metavar) const
Definition diagnostic-output-spec.cc:230
const char * m_option_name
Definition diagnostic-output-spec.h:80
diagnostic_output_file open_output_file(label_text &&filename) const
Definition diagnostic-output-spec.cc:245
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 diagnostic-output-spec.cc:216
virtual const char * get_base_filename() const =0
std::unique_ptr< diagnostic_output_format > parse_and_make_sink(const char *, diagnostic_context &dc)
Definition diagnostic-output-spec.cc:307
line_maps * m_affected_location_mgr
Definition diagnostic-output-spec.h:81
virtual ~context()
Definition diagnostic-output-spec.h:64
void report_error(const char *gmsgid,...) const ATTRIBUTE_GCC_DIAG(2
Definition diagnostic-output-spec.cc:207
const char * get_option_name() const
Definition diagnostic-output-spec.h:59
#define ATTRIBUTE_GCC_DIAG(m, n)
Definition diagnostic-core.h:103
Definition diagnostic-output-spec.cc:48
static void const char va_list ap
Definition read-md.cc:205
diagnostic_context & m_dc
Definition diagnostic-output-spec.h:109
m_dc diagnostic_impl & richloc
Definition diagnostic-output-spec.h:105
void rich_location richloc(m_control_location_mgr, m_loc)
gcc_spec_context(diagnostic_context &dc, line_maps *affected_location_mgr, line_maps *control_location_mgr, location_t loc, const char *option_name)
Definition diagnostic-output-spec.h:89
location_t m_loc
Definition diagnostic-output-spec.h:111
void report_error_va(const char *gmsgid, va_list *ap) const final override ATTRIBUTE_GCC_DIAG(2
line_maps * m_control_location_mgr
Definition diagnostic-output-spec.h:110