21#ifndef GCC_DIAGNOSTICS_SINK_H
22#define GCC_DIAGNOSTICS_SINK_H
42 virtual void dump (FILE *out,
int indent)
const;
50 virtual std::unique_ptr<per_sink_buffer>
65 enum kind orig_diag_kind) = 0;
108 const char *main_input_filename_,
111 bool json_formatting);
Definition diagnostics/context.h:254
Definition buffering.h:98
std::unique_ptr< pretty_printer > m_printer
Definition sink.h:103
virtual void on_begin_group()=0
virtual text_sink * dyn_cast_text_sink()
Definition sink.h:39
text_art::theme * get_diagram_theme() const
Definition sink.h:86
context & get_context() const
Definition sink.h:83
virtual void on_diagram(const diagram &diag)=0
virtual std::unique_ptr< per_sink_buffer > make_per_sink_buffer()=0
virtual void set_buffer(per_sink_buffer *)=0
virtual bool follows_reference_printer_p() const =0
virtual void dump_kind(FILE *out) const =0
pretty_printer * get_printer() const
Definition sink.h:84
virtual void after_diagnostic(const diagnostic_info &)=0
virtual void on_report_diagnostic(const diagnostic_info &, enum kind orig_diag_kind)=0
virtual void on_end_group()=0
context & m_context
Definition sink.h:102
sink(context &dc)
Definition sink.h:96
void DEBUG_FUNCTION dump() const
Definition sink.h:91
virtual bool machine_readable_stderr_p() const =0
virtual void report_global_digraph(const lazily_created< digraphs::digraph > &)=0
virtual void update_printer()=0
virtual void on_report_verbatim(text_info &)
Definition diagnostics/context.cc:1866
virtual ~sink()
Definition sink.h:37
virtual void set_main_input_filename(const char *)
Definition sink.h:46
logging::logger * get_logger()
Definition sink.h:93
Definition text-sink.h:35
Definition lazily-created.h:31
Definition pretty-print.h:241
diagnostics_output_format
Definition context-options.h:54
static const char * base_file_name(const char *file_name)
Definition genautomata.cc:9229
Definition coretypes.h:167
void output_format_init(context &dc, const char *main_input_filename_, const char *base_file_name, enum diagnostics_output_format format, bool json_formatting)
Definition diagnostics/context.cc:1875
kind
Definition kinds.h:27
Definition diagnostic-info.h:32
Definition pretty-print.h:34
#define DEBUG_FUNCTION
Definition system.h:1236