GCC Middle and Back End API Reference
diagnostic_location_print_policy Class Reference

#include <diagnostic.h>

Collaboration diagram for diagnostic_location_print_policy:

Public Member Functions

 diagnostic_location_print_policy (const diagnostic_context &dc)
 diagnostic_location_print_policy (const diagnostic_text_output_format &)
bool show_column_p () const
const diagnostic_column_policyget_column_policy () const
void print_text_span_start (const diagnostic_context &dc, pretty_printer &pp, const expanded_location &exploc)
void print_html_span_start (const diagnostic_context &dc, xml::printer &xp, const expanded_location &exploc)

Private Attributes

diagnostic_column_policy m_column_policy
bool m_show_column

Detailed Description

A bundle of state for printing locations within diagnostics (e.g. "FILENAME:LINE:COLUMN"), to isolate the interactions between diagnostic_context and the start_span callbacks.

Constructor & Destructor Documentation

◆ diagnostic_location_print_policy() [1/2]

diagnostic_location_print_policy::diagnostic_location_print_policy ( const diagnostic_context & dc)

References m_column_policy, and m_show_column.

◆ diagnostic_location_print_policy() [2/2]

diagnostic_location_print_policy::diagnostic_location_print_policy ( const diagnostic_text_output_format & text_output)

References m_column_policy, and m_show_column.

Member Function Documentation

◆ get_column_policy()

const diagnostic_column_policy & diagnostic_location_print_policy::get_column_policy ( ) const
inline

◆ print_html_span_start()

void diagnostic_location_print_policy::print_html_span_start ( const diagnostic_context & dc,
xml::printer & xp,
const expanded_location & exploc )

◆ print_text_span_start()

void diagnostic_location_print_policy::print_text_span_start ( const diagnostic_context & dc,
pretty_printer & pp,
const expanded_location & exploc )

◆ show_column_p()

bool diagnostic_location_print_policy::show_column_p ( ) const
inline

Field Documentation

◆ m_column_policy

diagnostic_column_policy diagnostic_location_print_policy::m_column_policy
private

◆ m_show_column

bool diagnostic_location_print_policy::m_show_column
private

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