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

Public Member Functions

const charget_tool_name () const final override
 
charmaybe_make_full_name () const final override
 
const charget_version_string () const final override
 
charmaybe_make_version_url () const final override
 
void for_each_plugin (plugin_visitor &visitor) const final override
 

Static Private Member Functions

static void on_plugin_cb (const plugin_name_args *args, void *user_data)
 

Detailed Description

Concrete subclass of client_version_info for use by compilers proper,
(i.e. using lang_hooks, and with knowledge of GCC plugins).   

Member Function Documentation

◆ for_each_plugin()

void compiler_version_info::for_each_plugin ( plugin_visitor & visitor) const
inlinefinaloverridevirtual

Implements client_version_info.

References for_each_plugin(), and on_plugin_cb().

Referenced by for_each_plugin().

◆ get_tool_name()

const char * compiler_version_info::get_tool_name ( ) const
inlinefinaloverridevirtual

Implements client_version_info.

References lang_hooks::name.

Referenced by maybe_make_full_name().

◆ get_version_string()

const char * compiler_version_info::get_version_string ( ) const
inlinefinaloverridevirtual

Implements client_version_info.

References ggc_alloc().

◆ maybe_make_full_name()

char * compiler_version_info::maybe_make_full_name ( ) const
inlinefinaloverridevirtual

Implements client_version_info.

References get_tool_name(), and ggc_alloc().

◆ maybe_make_version_url()

char * compiler_version_info::maybe_make_version_url ( ) const
inlinefinaloverridevirtual

Implements client_version_info.

References ggc_alloc().

◆ on_plugin_cb()

static void compiler_version_info::on_plugin_cb ( const plugin_name_args * args,
void * user_data )
inlinestaticprivate

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