GCC Middle and Back End API Reference
diagnostics::html_path_label_writer Class Reference
Inheritance diagram for diagnostics::html_path_label_writer:
Collaboration diagram for diagnostics::html_path_label_writer:

Public Member Functions

 html_path_label_writer (xml::printer &xp, html_builder &builder, const paths::path &path, const std::string &event_id_prefix)
void begin_label () final override
void end_label () final override

Private Member Functions

std::string get_element_id () const

Private Attributes

xml::printerm_xp
html_builderm_html_builder
const paths::pathm_path
const std::string & m_event_id_prefix
int m_next_event_idx
paths::event_id_t m_curr_event_id

Detailed Description

Custom subclass of html_label_writer.
Wrap labels within a <span> element, supplying them with event IDs.
Add the IDs to the list of focus IDs.   

Constructor & Destructor Documentation

◆ html_path_label_writer()

diagnostics::html_path_label_writer::html_path_label_writer ( xml::printer & xp,
html_builder & builder,
const paths::path & path,
const std::string & event_id_prefix )
inline

Member Function Documentation

◆ begin_label()

void diagnostics::html_path_label_writer::begin_label ( )
inlinefinaloverridevirtual

◆ end_label()

void diagnostics::html_path_label_writer::end_label ( )
inlinefinaloverridevirtual

◆ get_element_id()

std::string diagnostics::html_path_label_writer::get_element_id ( ) const
inlineprivate

References gcc_assert, m_curr_event_id, and m_event_id_prefix.

Referenced by begin_label(), and end_label().

Field Documentation

◆ m_curr_event_id

paths::event_id_t diagnostics::html_path_label_writer::m_curr_event_id
private

◆ m_event_id_prefix

const std::string& diagnostics::html_path_label_writer::m_event_id_prefix
private

◆ m_html_builder

html_builder& diagnostics::html_path_label_writer::m_html_builder
private

◆ m_next_event_idx

int diagnostics::html_path_label_writer::m_next_event_idx
private

◆ m_path

const paths::path& diagnostics::html_path_label_writer::m_path
private

◆ m_xp

xml::printer& diagnostics::html_path_label_writer::m_xp
private

The documentation for this class was generated from the following file: