diff options
author | David Malcolm <dmalcolm@redhat.com> | 2023-11-06 14:28:41 -0500 |
---|---|---|
committer | David Malcolm <dmalcolm@redhat.com> | 2023-11-06 14:28:41 -0500 |
commit | 54da47f9459890ae81a45ae095bcd8ac903b863e (patch) | |
tree | 022abcc2fd3db33de8784afd83b6e800c73d6970 /libcpp | |
parent | 38763e2c188fa91dfba1a77206f12db41950935c (diff) | |
download | gcc-54da47f9459890ae81a45ae095bcd8ac903b863e.zip gcc-54da47f9459890ae81a45ae095bcd8ac903b863e.tar.gz gcc-54da47f9459890ae81a45ae095bcd8ac903b863e.tar.bz2 |
diagnostics: split out struct diagnostic_source_printing_options
This patch removes almost all use of diagnostic_context from the
source-printing code.
No functional change intended.
gcc/ChangeLog:
* diagnostic-show-locus.cc (class colorizer): Take just a
pretty_printer rather than a diagnostic_context.
(layout::layout): Make context param a const reference,
and pretty_printer param non-optional.
(layout::m_context): Drop field.
(layout::m_options): New field.
(layout::m_colorize_source_p): Drop field.
(layout::m_show_labels_p): Drop field.
(layout::m_show_line_numbers_p): Drop field.
(layout::print_gap_in_line_numbering): Use m_options.
(layout::calculate_line_spans): Likewise.
(layout::calculate_linenum_width): Likewise.
(layout::calculate_x_offset_display): Likewise.
(layout::print_source_line): Likewise.
(layout::start_annotation_line): Likewise.
(layout::print_annotation_line): Likewise.
(layout::print_line): Likewise.
(gcc_rich_location::add_location_if_nearby): Update for changes to
layout ctor.
(diagnostic_show_locus): Likewise.
(selftest::test_offset_impl): Likewise.
(selftest::test_layout_x_offset_display_utf8): Likewise.
(selftest::test_layout_x_offset_display_tab): Likewise.
(selftest::test_tab_expansion): Likewise.
* diagnostic.h (diagnostic_context::m_source_printing): Move
declaration of struct outside diagnostic_context as...
(struct diagnostic_source_printing_options)... this.
Signed-off-by: David Malcolm <dmalcolm@redhat.com>
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions