GDB (xrefs)
Classes | Typedefs | Enumerations | Functions | Variables
/tmp/gdb-7.10/gdb/completer.h File Reference
#include "gdb_vecs.h"
#include "command.h"

Go to the source code of this file.

Classes

struct  match_list_displayer
 

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 htab_t completion_tracker_t
 

Enumerations

enum  maybe_add_completion_enum { MAYBE_ADD_COMPLETION_OK, MAYBE_ADD_COMPLETION_OK_MAX_REACHED, MAYBE_ADD_COMPLETION_MAX_REACHED, MAYBE_ADD_COMPLETION_DUPLICATE }
 

Functions

void gdb_display_match_list (char **matches, int len, int max, const struct match_list_displayer *)
 
const char * get_max_completions_reached_message (void)
 
 VEC (char_ptr)*complete_line(const char *text
 
char * readline_line_completion_function (const char *text, int matches)
 
const char const char const char const char const char const char const char const char const char const char const char const char const char const char const char const char *char * get_gdb_completer_quote_characters (void)
 
char * gdb_completion_word_break_characters (void)
 
void set_gdb_completion_word_break_characters (completer_ftype *fn)
 
const char * skip_quoted_chars (const char *, const char *, const char *)
 
const char * skip_quoted (const char *)
 
completion_tracker_t new_completion_tracker (void)
 
struct cleanupmake_cleanup_free_completion_tracker (completion_tracker_t *tracker_ptr)
 
enum maybe_add_completion_enum maybe_add_completion (completion_tracker_t tracker, char *name)
 
void throw_max_completions_reached_error (void)
 

Variables

const char * line_buffer
 
const char int point
 
int max_completions
 

Typedef Documentation

typedef htab_t completion_tracker_t

Definition at line 129 of file completer.h.

typedef void mld_beep_ftype(const struct match_list_displayer *)

Definition at line 33 of file completer.h.

typedef void mld_crlf_ftype(const struct match_list_displayer *)

Definition at line 27 of file completer.h.

typedef void mld_erase_entire_line_ftype(const struct match_list_displayer *)

Definition at line 32 of file completer.h.

typedef void mld_flush_ftype(const struct match_list_displayer *)

Definition at line 31 of file completer.h.

typedef void mld_putch_ftype(const struct match_list_displayer *, int)

Definition at line 28 of file completer.h.

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

Definition at line 29 of file completer.h.

typedef int mld_read_key_ftype(const struct match_list_displayer *)

Definition at line 34 of file completer.h.

Enumeration Type Documentation

Enumerator
MAYBE_ADD_COMPLETION_OK 
MAYBE_ADD_COMPLETION_OK_MAX_REACHED 
MAYBE_ADD_COMPLETION_MAX_REACHED 
MAYBE_ADD_COMPLETION_DUPLICATE 

Definition at line 146 of file completer.h.

Function Documentation

char* gdb_completion_word_break_characters ( void  )

Definition at line 1054 of file completer.c.

References gdb_assert, handle_brkchars, and VEC().

Referenced by init_main().

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

Definition at line 94 of file completer.c.

References gdb_completer_quote_characters.

Referenced by init_main().

const char* get_max_completions_reached_message ( void  )

Definition at line 1197 of file completer.c.

References _.

Referenced by complete_command(), and gdb_display_match_list().

struct cleanup* make_cleanup_free_completion_tracker ( completion_tracker_t tracker_ptr)
enum maybe_add_completion_enum maybe_add_completion ( completion_tracker_t  tracker,
char *  name 
)
completion_tracker_t new_completion_tracker ( void  )

Definition at line 796 of file completer.c.

References streq(), xcalloc(), and xfree().

Referenced by default_make_symbol_completion_list_break_on_1().

char* readline_line_completion_function ( const char *  text,
int  matches 
)

Definition at line 102 of file completer.c.

References line_completion_function().

Referenced by init_main().

void set_gdb_completion_word_break_characters ( completer_ftype *  fn)
const char* skip_quoted ( const char *  )

Definition at line 1188 of file completer.c.

References skip_quoted_chars().

Referenced by yylex().

const char* skip_quoted_chars ( const char *  ,
const char *  ,
const char *   
)
void throw_max_completions_reached_error ( void  )

Definition at line 859 of file completer.c.

References _, MAX_COMPLETIONS_REACHED_ERROR, and throw_error().

Referenced by VEC().

VEC ( char_ptr  ) const

Variable Documentation

const char* line_buffer

Definition at line 72 of file completer.h.

Referenced by print_doc_line().

int max_completions

Definition at line 791 of file completer.c.

Referenced by complete_command().

const char int point

Definition at line 72 of file completer.h.

Referenced by complete_command().