GCC Middle and Back End API Reference
diagnostics::logging::log_function_params Class Reference

#include <logging.h>

Collaboration diagram for diagnostics::logging::log_function_params:

Public Member Functions

 log_function_params (logger *logger_, const char *name)
 ~log_function_params ()
log_function_paramslog_param_string (const char *name, const char *value)
log_function_paramslog_param_location_t (const char *name, location_t value)
log_function_paramslog_param_rich_location (const char *name, const rich_location *richloc)
log_function_paramslog_param_option_id (const char *name, diagnostics::option_id value)
log_function_paramslog_param_kind (const char *name, enum diagnostics::kind value)
log_function_paramslog_param_uhwi (const char *name, unsigned HOST_WIDE_INT value)
log_function_paramslog_params_n_gmsgids (unsigned HOST_WIDE_INT n, const char *singular_gmsgid, const char *plural_gmsgid)

Private Member Functions

void add_any_comma ()

Private Attributes

loggerm_logger
bool m_first_param

Detailed Description

Class for debugging function call parameters.   

Constructor & Destructor Documentation

◆ log_function_params()

diagnostics::logging::log_function_params::log_function_params ( logger * logger_,
const char * name )
inline

References m_first_param, m_logger, and true.

◆ ~log_function_params()

diagnostics::logging::log_function_params::~log_function_params ( )
inline

References m_logger.

Member Function Documentation

◆ add_any_comma()

void diagnostics::logging::log_function_params::add_any_comma ( )
inlineprivate

◆ log_param_kind()

log_function_params & diagnostics::logging::log_function_params::log_param_kind ( const char * name,
enum diagnostics::kind value )
inline

◆ log_param_location_t()

◆ log_param_option_id()

◆ log_param_rich_location()

log_function_params & diagnostics::logging::log_function_params::log_param_rich_location ( const char * name,
const rich_location * richloc )
inline

◆ log_param_string()

◆ log_param_uhwi()

log_function_params & diagnostics::logging::log_function_params::log_param_uhwi ( const char * name,
unsigned HOST_WIDE_INT value )
inline

◆ log_params_n_gmsgids()

log_function_params & diagnostics::logging::log_function_params::log_params_n_gmsgids ( unsigned HOST_WIDE_INT n,
const char * singular_gmsgid,
const char * plural_gmsgid )
inline

Field Documentation

◆ m_first_param

bool diagnostics::logging::log_function_params::m_first_param
private

◆ m_logger


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