GCC Middle and Back End API Reference
|
#include <file-cache.h>
Public Member Functions | |
char_span (const char *ptr, size_t n_elts) | |
operator bool () const | |
size_t | length () const |
const char * | get_buffer () const |
char | operator[] (int idx) const |
char_span | subspan (int offset, int n_elts) const |
char * | xstrdup () const |
Private Attributes | |
const char * | m_ptr |
size_t | m_n_elts |
A class capturing the bounds of a buffer, to allow for run-time bounds-checking in a checked build.
|
inline |
|
inline |
References m_ptr.
Referenced by asm_show_source(), diagnostics::changes::changed_line::changed_line(), dump_location_info(), diagnostics::sarif_builder::get_source_lines(), get_source_text_between(), location_compute_display_column(), diagnostics::sarif_builder::maybe_make_artifact_content_object(), diagnostics::changes::changed_file::print_diff_hunk(), and diagnostics::changes::changed_file::print_run_of_changed_lines().
|
inline |
References m_n_elts.
Referenced by asm_show_source(), blank_line_before_p(), diagnostics::changes::changed_line::changed_line(), dump_location_info(), diagnostics::sarif_builder::get_source_lines(), get_source_text_between(), get_substring_ranges_for_loc(), location_compute_display_column(), diagnostics::sarif_builder::maybe_make_artifact_content_object(), diagnostics::changes::changed_file::print_content(), diagnostics::changes::changed_file::print_diff_hunk(), and diagnostics::changes::changed_file::print_run_of_changed_lines().
|
inline |
References gcc_assert, m_n_elts, and m_ptr.
|
inline |
References char_span(), gcc_assert, m_n_elts, and m_ptr.
Referenced by get_source_text_between(), and get_substring_ranges_for_loc().
|
inline |
References m_n_elts, and m_ptr.
Referenced by get_source_text_between(), and get_substring_ranges_for_loc().
|
private |
Referenced by char_span(), length(), operator[](), subspan(), and xstrdup().
|
private |
Referenced by char_span(), get_buffer(), operator bool(), operator[](), subspan(), and xstrdup().