21#ifndef GCC_DIAGNOSTICS_TEXT_SINK_H
22#define GCC_DIAGNOSTICS_TEXT_SINK_H
39 bool follows_reference_printer =
false)
58 fprintf (out,
"text_sink");
60 void dump (FILE *out,
int indent)
const override;
62 std::unique_ptr<per_sink_buffer>
69 enum kind orig_diag_kind)
override;
142 enum kind orig_diag_kind);
Definition diagnostics/context.h:95
Definition diagnostics/context.h:254
bool m_show_column
Definition diagnostics/context.h:684
Definition diagnostics/context.h:117
Definition buffering.h:98
context & get_context() const
Definition sink.h:83
sink(context &dc)
Definition sink.h:96
void DEBUG_FUNCTION dump() const
Definition sink.h:91
void on_begin_group() override
Definition text-sink.h:66
void on_report_verbatim(text_info &) final override
Definition text-sink.cc:261
void on_end_group() override
Definition text-sink.h:67
void print_option_information(const diagnostic_info &diagnostic, enum kind orig_diag_kind)
Definition text-sink.cc:552
text_sink(context &dc, source_printing_options *source_printing=nullptr, bool follows_reference_printer=false)
Definition text-sink.h:37
text_sink * dyn_cast_text_sink() final override
Definition text-sink.h:54
bool show_nesting_p() const
Definition text-sink.h:109
void char * file_name_as_prefix(const char *) const
Definition text-sink.cc:339
bool show_locations_in_nesting_p() const
Definition text-sink.h:110
void print_any_rules(const diagnostic_info &diagnostic)
Definition text-sink.cc:512
void dump_kind(FILE *out) const override
Definition text-sink.h:56
source_printing_options & m_source_printing
Definition text-sink.h:159
const line_map_ordinary * m_last_module
Definition text-sink.h:153
char * build_prefix(const diagnostic_info &) const
Definition text-sink.cc:299
void set_show_nesting(bool show_nesting)
Definition text-sink.h:115
column_policy m_column_policy
Definition text-sink.h:149
void set_show_locations_in_nesting(bool val)
Definition text-sink.h:116
bool m_follows_reference_printer
Definition text-sink.h:167
location_print_policy get_location_print_policy() const
static const char * maybe_line_and_column(int line, int col)
Definition text-sink.cc:622
void on_diagram(const diagram &d) override
Definition text-sink.cc:268
bool follows_reference_printer_p() const final override
Definition text-sink.cc:446
bool show_column_p() const
Definition text-sink.h:101
std::unique_ptr< per_sink_buffer > make_per_sink_buffer() final override
Definition text-sink.cc:196
void print_any_cwe(const diagnostic_info &diagnostic)
Definition text-sink.cc:477
const column_policy & get_column_policy() const
Definition text-sink.h:103
bool includes_seen_p(const line_map_ordinary *map)
Definition text-sink.cc:583
output_buffer * m_saved_output_buffer
Definition text-sink.h:147
void after_diagnostic(const diagnostic_info &) override
Definition text-sink.cc:285
char * build_indent_prefix(bool with_bullet) const
Definition text-sink.cc:391
hash_set< location_t, false, location_hash > * m_includes_seen
Definition text-sink.h:157
const source_printing_options & get_source_printing_options() const
Definition text-sink.h:131
~text_sink()
Definition text-sink.cc:133
void update_printer() override
Definition text-sink.cc:452
bool machine_readable_stderr_p() const final override
Definition text-sink.h:73
void set_show_nesting_levels(bool show_nesting_levels)
Definition text-sink.h:120
void set_buffer(per_sink_buffer *) final override
Definition text-sink.cc:176
bool m_show_nesting
Definition text-sink.h:172
label_text get_location_text(const expanded_location &s) const
Definition text-sink.cc:606
void append_note(location_t location, const char *gmsgid,...) ATTRIBUTE_GCC_DIAG(3
Definition text-sink.cc:416
void report_global_digraph(const lazily_created< digraphs::digraph > &) final override
Definition text-sink.h:82
source_printing_options & get_source_printing_options()
Definition text-sink.h:127
bool m_show_locations_in_nesting
Definition text-sink.h:176
void on_report_diagnostic(const diagnostic_info &, enum kind orig_diag_kind) override
Definition text-sink.cc:205
bool m_show_nesting_levels
Definition text-sink.h:179
void report_current_module(location_t where)
Definition text-sink.cc:639
Definition lazily-created.h:31
Definition pretty-print.h:84
static struct path_prefix cpath path
Definition collect2.cc:514
static struct string2counter_map map[debug_counter_number_of_counters]
Definition dbgcnt.cc:39
#define ATTRIBUTE_GCC_DIAG(m, n)
Definition diagnostic-core.h:71
void final(rtx_insn *first, FILE *file, int optimize_p)
Definition final.cc:2009
Definition diagnostics/context.h:39
Definition coretypes.h:167
kind
Definition kinds.h:27
Definition libgdiagnostics.cc:1256
Definition diagnostic-info.h:32
Definition source-printing-options.h:31
Definition pretty-print.h:34
#define false
Definition system.h:888