21#ifndef GCC_DIAGNOSTIC_CLIENT_DATA_HOOKS_H
22#define GCC_DIAGNOSTIC_CLIENT_DATA_HOOKS_H
Definition diagnostic-client-data-hooks.h:74
virtual void on_plugin(const diagnostic_client_plugin_info &)=0
Definition diagnostic-client-data-hooks.h:71
virtual const char * get_version_string() const =0
virtual const char * get_tool_name() const =0
virtual char * maybe_make_version_url() const =0
virtual ~client_version_info()
Definition diagnostic-client-data-hooks.h:79
virtual void for_each_plugin(plugin_visitor &v) const =0
virtual char * maybe_make_full_name() const =0
Definition diagnostic-client-data-hooks.h:33
virtual const client_version_info * get_any_version_info() const =0
virtual ~diagnostic_client_data_hooks()
Definition diagnostic-client-data-hooks.h:35
virtual const char * maybe_get_sarif_source_language(const char *filename) const =0
virtual logical_location get_current_logical_location() const =0
virtual void add_sarif_invocation_properties(sarif_object &invocation_obj) const =0
virtual const logical_location_manager * get_logical_location_manager() const =0
Definition diagnostic-client-data-hooks.h:104
virtual const char * get_version() const =0
virtual const char * get_short_name() const =0
virtual const char * get_full_name() const =0
Definition logical-location.h:91
Definition diagnostic-format-sarif.h:137
std::unique_ptr< diagnostic_client_data_hooks > make_compiler_data_hooks()
Definition tree-diagnostic-client-data-hooks.cc:171
logical_location_manager::key logical_location
Definition logical-location.h:173