GCC Middle and Back End API Reference
diagnostics::sarif_serialization_format_json Class Reference

#include <sarif-sink.h>

Inheritance diagram for diagnostics::sarif_serialization_format_json:
Collaboration diagram for diagnostics::sarif_serialization_format_json:

Public Member Functions

 sarif_serialization_format_json (bool formatted)
void write_to_file (FILE *outf, const json::value &top) final override
void dump (FILE *out, int indent) const final override

Private Attributes

bool m_formatted

Detailed Description

Concrete subclass for serializing SARIF as JSON.   

Constructor & Destructor Documentation

◆ sarif_serialization_format_json()

diagnostics::sarif_serialization_format_json::sarif_serialization_format_json ( bool formatted)
inline

References m_formatted.

Member Function Documentation

◆ dump()

void diagnostics::sarif_serialization_format_json::dump ( FILE * out,
int indent ) const
finaloverridevirtual

◆ write_to_file()

void diagnostics::sarif_serialization_format_json::write_to_file ( FILE * outf,
const json::value & top )
finaloverridevirtual
Classes for abstracting away JSON vs other serialization formats.   

Implements diagnostics::sarif_serialization_format.

References json::value::dump(), and m_formatted.

Field Documentation

◆ m_formatted

bool diagnostics::sarif_serialization_format_json::m_formatted
private

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