21#ifndef GCC_DIAGNOSTIC_CLIENT_DATA_HOOKS_H
22#define GCC_DIAGNOSTIC_CLIENT_DATA_HOOKS_H
Definition diagnostic-client-data-hooks.h:67
virtual void on_plugin(const diagnostic_client_plugin_info &)=0
Definition diagnostic-client-data-hooks.h:64
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:72
virtual void for_each_plugin(plugin_visitor &v) const =0
virtual char * maybe_make_full_name() const =0
Definition diagnostic-client-data-hooks.h:31
virtual const client_version_info * get_any_version_info() const =0
virtual ~diagnostic_client_data_hooks()
Definition diagnostic-client-data-hooks.h:33
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
virtual const logical_location * get_current_logical_location() const =0
Definition diagnostic-client-data-hooks.h:97
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:55
Definition diagnostic-format-sarif.h:84
std::unique_ptr< diagnostic_client_data_hooks > make_compiler_data_hooks()
Definition tree-diagnostic-client-data-hooks.cc:170