|
GCC Middle and Back End API Reference
|
#include <client-data-hooks.h>

Public Member Functions | |
| virtual | ~client_data_hooks () |
| void | dump (FILE *out, int indent) const |
| void DEBUG_FUNCTION | dump () const |
| virtual const client_version_info * | get_any_version_info () const =0 |
| virtual const logical_locations::manager * | get_logical_location_manager () const =0 |
| virtual logical_locations::key | get_current_logical_location () const =0 |
| virtual const char * | maybe_get_sarif_source_language (const char *filename) const =0 |
| virtual void | add_sarif_invocation_properties (sarif_object &invocation_obj) const =0 |
A bundle of additional metadata, owned by the diagnostics::context, for querying things about the client, like version data.
|
inlinevirtual |
|
pure virtual |
|
inline |
References DEBUG_FUNCTION, and dump().
Referenced by dump().
| void diagnostics::client_data_hooks::dump | ( | FILE * | out, |
| int | indent ) const |
References diagnostics::dumping::emit_heading(), diagnostics::dumping::emit_none(), and get_logical_location_manager().
Referenced by diagnostics::context::dump().
|
pure virtual |
Implemented in compiler_data_hooks, diagnostics::client_data_hooks_decorator, and impl_diagnostic_client_data_hooks.
Referenced by diagnostics::client_data_hooks_decorator::get_any_version_info(), diagnostics::sarif_builder::make_driver_tool_component_object(), and diagnostics::sarif_builder::make_tool_object().
|
pure virtual |
Implemented in compiler_data_hooks, diagnostics::client_data_hooks_decorator, impl_diagnostic_client_data_hooks, and json_client_data_hooks.
Referenced by diagnostics::client_data_hooks_decorator::get_current_logical_location(), diagnostics::html_builder::make_element_for_diagnostic(), and diagnostics::sarif_builder::make_locations_arr().
|
pure virtual |
Implemented in compiler_data_hooks, diagnostics::client_data_hooks_decorator, impl_diagnostic_client_data_hooks, and json_client_data_hooks.
Referenced by dump(), diagnostics::client_data_hooks_decorator::get_logical_location_manager(), diagnostics::context::get_logical_location_manager(), and diagnostics::sarif_builder::get_logical_location_manager().
|
pure virtual |