GDB (xrefs)
Loading...
Searching...
No Matches
Namespaces | Classes | Enumerations | Functions
gdb::option Namespace Reference

Namespaces

namespace  detail
 

Classes

struct  boolean_option_def
 
struct  enum_option_def
 
struct  flag_option_def
 
struct  option_def
 
struct  option_def_and_value
 
struct  option_def_group
 
union  option_value
 
struct  parse_option_completion_info
 
struct  pinteger_option_def
 
struct  string_option_def
 
struct  uinteger_option_def
 

Enumerations

enum  process_options_mode { PROCESS_OPTIONS_REQUIRE_DELIMITER , PROCESS_OPTIONS_UNKNOWN_IS_ERROR , PROCESS_OPTIONS_UNKNOWN_IS_OPERAND }
 

Functions

static void save_option_value_in_ctx (gdb::optional< option_def_and_value > &ov)
 
static const char * find_end_options_delimiter (const char *args)
 
static void complete_on_options (gdb::array_view< const option_def_group > options_group, completion_tracker &tracker, const char *text, const char *word)
 
void complete_on_all_options (completion_tracker &tracker, gdb::array_view< const option_def_group > options_group)
 
static gdb::optional< option_def_and_valueparse_option (gdb::array_view< const option_def_group > options_group, process_options_mode mode, bool have_delimiter, const char **args, parse_option_completion_info *completion=nullptr)
 
bool complete_options (completion_tracker &tracker, const char **args, process_options_mode mode, gdb::array_view< const option_def_group > options_group)
 
bool process_options (const char **args, process_options_mode mode, gdb::array_view< const option_def_group > options_group)
 
static const char * get_val_type_str (const option_def &opt, std::string &buffer)
 
static void append_indented_doc (const char *doc, std::string &help)
 
static void build_help_option (gdb::array_view< const option_def > options, std::string &help)
 
std::string build_help (const char *help_tmpl, gdb::array_view< const option_def_group > options_group)
 
void add_setshow_cmds_for_options (command_class cmd_class, void *data, gdb::array_view< const option_def > options, struct cmd_list_element **set_list, struct cmd_list_element **show_list)
 

Enumeration Type Documentation

◆ process_options_mode

Enumerator
PROCESS_OPTIONS_REQUIRE_DELIMITER 
PROCESS_OPTIONS_UNKNOWN_IS_ERROR 
PROCESS_OPTIONS_UNKNOWN_IS_OPERAND 

Definition at line 324 of file cli-option.h.

Function Documentation

◆ add_setshow_cmds_for_options()

void gdb::option::add_setshow_cmds_for_options ( command_class cmd_class,
void * data,
gdb::array_view< const option_def > options,
struct cmd_list_element ** set_list,
struct cmd_list_element ** show_list )

◆ append_indented_doc()

static void gdb::option::append_indented_doc ( const char * doc,
std::string & help )
static

Definition at line 714 of file cli-option.c.

Referenced by build_help_option().

◆ build_help()

std::string gdb::option::build_help ( const char * help_tmpl,
gdb::array_view< const option_def_group > options_group )

Definition at line 766 of file cli-option.c.

References build_help_option().

◆ build_help_option()

static void gdb::option::build_help_option ( gdb::array_view< const option_def > options,
std::string & help )
static

Definition at line 734 of file cli-option.c.

References append_indented_doc(), and get_val_type_str().

Referenced by build_help().

◆ complete_on_all_options()

void gdb::option::complete_on_all_options ( completion_tracker & tracker,
gdb::array_view< const option_def_group > options_group )

◆ complete_on_options()

static void gdb::option::complete_on_options ( gdb::array_view< const option_def_group > options_group,
completion_tracker & tracker,
const char * text,
const char * word )
static

◆ complete_options()

bool gdb::option::complete_options ( completion_tracker & tracker,
const char ** args,
process_options_mode mode,
gdb::array_view< const option_def_group > options_group )

◆ find_end_options_delimiter()

static const char * gdb::option::find_end_options_delimiter ( const char * args)
static

Definition at line 130 of file cli-option.c.

References check_for_argument().

Referenced by complete_options(), and process_options().

◆ get_val_type_str()

static const char * gdb::option::get_val_type_str ( const option_def & opt,
std::string & buffer )
static

◆ parse_option()

static gdb::optional< option_def_and_value > gdb::option::parse_option ( gdb::array_view< const option_def_group > options_group,
process_options_mode mode,
bool have_delimiter,
const char ** args,
parse_option_completion_info * completion = nullptr )
static

◆ process_options()

bool gdb::option::process_options ( const char ** args,
process_options_mode mode,
gdb::array_view< const option_def_group > options_group )

◆ save_option_value_in_ctx()

static void gdb::option::save_option_value_in_ctx ( gdb::optional< option_def_and_value > & ov)
static