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:94
Definition diagnostics/context.h:253
bool m_show_column
Definition diagnostics/context.h:683
Definition diagnostics/context.h:116
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:262
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:553
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:340
bool show_locations_in_nesting_p() const
Definition text-sink.h:110
void print_any_rules(const diagnostic_info &diagnostic)
Definition text-sink.cc:513
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:300
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:623
void on_diagram(const diagram &d) override
Definition text-sink.cc:269
bool follows_reference_printer_p() const final override
Definition text-sink.cc:447
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:197
void print_any_cwe(const diagnostic_info &diagnostic)
Definition text-sink.cc:478
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:584
output_buffer * m_saved_output_buffer
Definition text-sink.h:147
void after_diagnostic(const diagnostic_info &) override
Definition text-sink.cc:286
char * build_indent_prefix(bool with_bullet) const
Definition text-sink.cc:392
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:134
void update_printer() override
Definition text-sink.cc:453
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:177
bool m_show_nesting
Definition text-sink.h:172
label_text get_location_text(const expanded_location &s) const
Definition text-sink.cc:607
void append_note(location_t location, const char *gmsgid,...) ATTRIBUTE_GCC_DIAG(3
Definition text-sink.cc:417
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:206
bool m_show_nesting_levels
Definition text-sink.h:179
void report_current_module(location_t where)
Definition text-sink.cc:640
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:1249
Definition diagnostic-info.h:32
Definition source-printing-options.h:29
Definition pretty-print.h:34
#define false
Definition system.h:888