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

Public Member Functions

 json_stderr_output_format (diagnostic_context &context, bool formatted)
 
 ~json_stderr_output_format ()
 
bool machine_readable_stderr_p () const final override
 
void on_begin_group () final override
 
void on_end_group () final override
 
void on_begin_diagnostic (const diagnostic_info &) final override
 
void on_end_diagnostic (const diagnostic_info &diagnostic, diagnostic_t orig_diag_kind) final override
 
void on_diagram (const diagnostic_diagram &) final override
 

Protected Member Functions

void flush_to_file (FILE *outf)
 

Protected Attributes

diagnostic_contextm_context
 

Private Attributes

json::arraym_toplevel_array
 
json::objectm_cur_group
 
json::arraym_cur_children_array
 
bool m_formatted
 

Constructor & Destructor Documentation

◆ json_stderr_output_format()

json_stderr_output_format::json_stderr_output_format ( diagnostic_context & context,
bool formatted )
inline

◆ ~json_stderr_output_format()

json_stderr_output_format::~json_stderr_output_format ( )
inline

Member Function Documentation

◆ flush_to_file()

◆ machine_readable_stderr_p()

bool json_stderr_output_format::machine_readable_stderr_p ( ) const
inlinefinaloverridevirtual

◆ on_begin_diagnostic()

void json_output_format::on_begin_diagnostic ( const diagnostic_info & )
inlinefinaloverridevirtualinherited

◆ on_begin_group()

void json_output_format::on_begin_group ( )
inlinefinaloverridevirtualinherited

◆ on_diagram()

void json_output_format::on_diagram ( const diagnostic_diagram & )
inlinefinaloverridevirtualinherited

◆ on_end_diagnostic()

◆ on_end_group()

void json_output_format::on_end_group ( )
inlinefinaloverridevirtualinherited

Field Documentation

◆ m_context

◆ m_cur_children_array

json::array* json_output_format::m_cur_children_array
privateinherited

◆ m_cur_group

json::object* json_output_format::m_cur_group
privateinherited

◆ m_formatted

bool json_output_format::m_formatted
privateinherited

◆ m_toplevel_array

json::array* json_output_format::m_toplevel_array
privateinherited

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