GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Typedefs | Functions | Variables
completer.h File Reference
#include "gdbsupport/gdb-hashtab.h"
#include "gdbsupport/gdb_vecs.h"
#include "command.h"

Go to the source code of this file.

Classes

struct  match_list_displayer
 
class  completion_match
 
class  completion_match_for_lcd
 
struct  completion_match_result
 
struct  completion_result
 
class  completion_tracker
 

Typedefs

typedef void mld_crlf_ftype(const struct match_list_displayer *)
 
typedef void mld_putch_ftype(const struct match_list_displayer *, int)
 
typedef void mld_puts_ftype(const struct match_list_displayer *, const char *)
 
typedef void mld_flush_ftype(const struct match_list_displayer *)
 
typedef void mld_erase_entire_line_ftype(const struct match_list_displayer *)
 
typedef void mld_beep_ftype(const struct match_list_displayer *)
 
typedef int mld_read_key_ftype(const struct match_list_displayer *)
 
typedef std::vector< gdb::unique_xmalloc_ptr< char > > completion_list
 

Functions

gdb::unique_xmalloc_ptr< char > make_completion_match_str (const char *match_name, const char *text, const char *word)
 
gdb::unique_xmalloc_ptr< char > make_completion_match_str (gdb::unique_xmalloc_ptr< char > &&match_name, const char *text, const char *word)
 
void gdb_display_match_list (char **matches, int len, int max, const struct match_list_displayer *)
 
const char * get_max_completions_reached_message (void)
 
void complete_line (completion_tracker &tracker, const char *text, const char *line_buffer, int point)
 
completion_result complete (const char *line, char const **word, int *quote_char)
 
const char * completion_find_completion_word (completion_tracker &tracker, const char *text, int *quote_char)
 
const char * advance_to_expression_complete_word_point (completion_tracker &tracker, const char *text)
 
const char * advance_to_filename_complete_word_point (completion_tracker &tracker, const char *text)
 
char ** gdb_rl_attempted_completion_function (const char *text, int start, int end)
 
void noop_completer (struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
 
void filename_completer (struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
 
void expression_completer (struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
 
void location_completer (struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
 
void symbol_completer (struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
 
void command_completer (struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
 
void signal_completer (struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
 
void reg_or_group_completer (struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
 
void reggroup_completer (struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
 
const char * get_gdb_completer_quote_characters (void)
 
char * gdb_completion_word_break_characters (void)
 
void set_rl_completer_word_break_characters (const char *break_chars)
 
completer_handle_brkchars_ftypecompleter_handle_brkchars_func_for_completer (completer_ftype *fn)
 
completion_list complete_source_filenames (const char *text)
 
void complete_expression (completion_tracker &tracker, const char *text, const char *word)
 
void complete_nested_command_line (completion_tracker &tracker, const char *text)
 
const char * skip_quoted_chars (const char *, const char *, const char *)
 
const char * skip_quoted (const char *)
 

Variables

int max_completions
 

Typedef Documentation

◆ completion_list

typedef std::vector<gdb::unique_xmalloc_ptr<char> > completion_list

Definition at line 70 of file completer.h.

◆ mld_beep_ftype

typedef void mld_beep_ftype(const struct match_list_displayer *)

Definition at line 34 of file completer.h.

◆ mld_crlf_ftype

typedef void mld_crlf_ftype(const struct match_list_displayer *)

Definition at line 28 of file completer.h.

◆ mld_erase_entire_line_ftype

typedef void mld_erase_entire_line_ftype(const struct match_list_displayer *)

Definition at line 33 of file completer.h.

◆ mld_flush_ftype

typedef void mld_flush_ftype(const struct match_list_displayer *)

Definition at line 32 of file completer.h.

◆ mld_putch_ftype

typedef void mld_putch_ftype(const struct match_list_displayer *, int)

Definition at line 29 of file completer.h.

◆ mld_puts_ftype

typedef void mld_puts_ftype(const struct match_list_displayer *, const char *)

Definition at line 30 of file completer.h.

◆ mld_read_key_ftype

typedef int mld_read_key_ftype(const struct match_list_displayer *)

Definition at line 35 of file completer.h.

Function Documentation

◆ advance_to_expression_complete_word_point()

const char * advance_to_expression_complete_word_point ( completion_tracker & tracker,
const char * text )

◆ advance_to_filename_complete_word_point()

const char * advance_to_filename_complete_word_point ( completion_tracker & tracker,
const char * text )
extern

◆ command_completer()

void command_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char * word )
extern

Definition at line 1734 of file completer.c.

References complete_line_internal(), and handle_help.

Referenced by completer_handle_brkchars_func_for_completer().

◆ complete()

completion_result complete ( const char * line,
char const ** word,
int * quote_char )
extern

◆ complete_expression()

void complete_expression ( completion_tracker & tracker,
const char * text,
const char * word )
extern

◆ complete_line()

void complete_line ( completion_tracker & tracker,
const char * text,
const char * line_buffer,
int point )
extern

◆ complete_nested_command_line()

void complete_nested_command_line ( completion_tracker & tracker,
const char * text )
extern

◆ complete_source_filenames()

completion_list complete_source_filenames ( const char * text)
extern

◆ completer_handle_brkchars_func_for_completer()

completer_handle_brkchars_ftype * completer_handle_brkchars_func_for_completer ( completer_ftype * fn)
extern

◆ completion_find_completion_word()

const char * completion_find_completion_word ( completion_tracker & tracker,
const char * text,
int * quote_char )
extern

◆ expression_completer()

void expression_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char * word )
extern

◆ filename_completer()

void filename_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char * word )
extern

◆ gdb_completion_word_break_characters()

char * gdb_completion_word_break_characters ( void )
extern

◆ gdb_display_match_list()

void gdb_display_match_list ( char ** matches,
int len,
int max,
const struct match_list_displayer * displayer )
extern

◆ gdb_rl_attempted_completion_function()

char ** gdb_rl_attempted_completion_function ( const char * text,
int start,
int end )
extern

◆ get_gdb_completer_quote_characters()

const char * get_gdb_completer_quote_characters ( void )
extern

Definition at line 186 of file completer.c.

References gdb_completer_quote_characters.

Referenced by init_main().

◆ get_max_completions_reached_message()

const char * get_max_completions_reached_message ( void )
extern

Definition at line 2415 of file completer.c.

Referenced by complete_command(), and gdb_display_match_list().

◆ location_completer()

void location_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char *  )
extern

◆ make_completion_match_str() [1/2]

gdb::unique_xmalloc_ptr< char > make_completion_match_str ( const char * match_name,
const char * text,
const char * word )
extern

◆ make_completion_match_str() [2/2]

gdb::unique_xmalloc_ptr< char > make_completion_match_str ( gdb::unique_xmalloc_ptr< char > && match_name,
const char * text,
const char * word )
extern

Definition at line 1658 of file completer.c.

References make_completion_match_str_1().

◆ noop_completer()

void noop_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char * prefix )
extern

Definition at line 195 of file completer.c.

◆ reg_or_group_completer()

void reg_or_group_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char * word )
extern

◆ reggroup_completer()

void reggroup_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char * word )
extern

Definition at line 1846 of file completer.c.

References complete_reggroup_names, and reg_or_group_completer_1().

Referenced by tui_reggroup_completer().

◆ set_rl_completer_word_break_characters()

void set_rl_completer_word_break_characters ( const char * break_chars)
extern

◆ signal_completer()

void signal_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char * word )
extern

Definition at line 1756 of file completer.c.

References completion_tracker::add_completion().

Referenced by handle_completer().

◆ skip_quoted()

const char * skip_quoted ( const char * str)
extern

Definition at line 2406 of file completer.c.

References skip_quoted_chars().

Referenced by yylex().

◆ skip_quoted_chars()

const char * skip_quoted_chars ( const char * str,
const char * quotechars,
const char * breakchars )
extern

◆ symbol_completer()

void symbol_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char * word )
extern

Variable Documentation

◆ max_completions

int max_completions
extern