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

Public Member Functions

 html_path_label_writer (xml::printer &xp, html_builder &builder, const diagnostic_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 diagnostic_pathm_path
const std::string & m_event_id_prefix
int m_next_event_idx
diagnostic_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()

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

Member Function Documentation

◆ begin_label()

void html_path_label_writer::begin_label ( )
inlinefinaloverridevirtual

◆ end_label()

void html_path_label_writer::end_label ( )
inlinefinaloverridevirtual

◆ get_element_id()

std::string 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

diagnostic_event_id_t html_path_label_writer::m_curr_event_id
private

◆ m_event_id_prefix

const std::string& html_path_label_writer::m_event_id_prefix
private

◆ m_html_builder

html_builder& html_path_label_writer::m_html_builder
private

◆ m_next_event_idx

int html_path_label_writer::m_next_event_idx
private

◆ m_path

const diagnostic_path& html_path_label_writer::m_path
private

◆ m_xp

xml::printer& html_path_label_writer::m_xp
private

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