17 #if !defined (COMPLETER_H) 218 if (m_for_lcd == NULL)
323 const char *text = NULL,
const char *word = NULL);
411 const char *text,
const char *word);
494 const char *text,
const char *word);
501 const char *text,
const char *word);
510 const char *line_buffer,
537 const char *,
const char *);
541 const char *,
const char *);
545 const char *,
const char *);
549 const char *,
const char *);
553 const char *,
const char *);
557 const char *,
const char *);
561 const char *,
const char *);
565 const char *,
const char *);
569 const char *,
const char *);
600 const char *text,
const char *word);
void mld_crlf_ftype(const struct match_list_displayer *)
bool suppress_append_ws() const
void reggroup_completer(struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
void mld_puts_ftype(const struct match_list_displayer *, const char *)
std::string m_finished_storage
const char * skip_quoted(const char *)
void command_completer(struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
void complete_expression(completion_tracker &tracker, const char *text, const char *word)
void filename_completer(struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
bool have_completions() const
void add_completions(completion_list &&list)
void set_quote_char(int quote_char)
bool m_use_custom_word_point
void set_rl_completer_word_break_characters(const char *break_chars)
completion_list complete_source_filenames(const char *text)
int mld_read_key_ftype(const struct match_list_displayer *)
void signal_completer(struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
void discard_completions()
bool completes_to_completion_word(const char *word)
gdb::unique_xmalloc_ptr< char > make_completion_match_str(const char *match_name, const char *text, const char *word)
completer_handle_brkchars_ftype * completer_handle_brkchars_func_for_completer(completer_ftype *fn)
void complete_line(completion_tracker &tracker, const char *text, const char *line_buffer, int point)
DISABLE_COPY_AND_ASSIGN(completion_tracker)
void symbol_completer(struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
const char * completion_find_completion_word(completion_tracker &tracker, const char *text, int *quote_char)
mld_read_key_ftype * read_key
int custom_word_point() const
void mld_erase_entire_line_ftype(const struct match_list_displayer *)
char ** release_match_list()
void reg_or_group_completer(struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
void set_match(const char *match)
const char * get_max_completions_reached_message(void)
std::unique_ptr< T, xfree_deleter< T > > unique_xmalloc_ptr
bool use_custom_word_point() const
std::vector< gdb::unique_xmalloc_ptr< char > > completion_list
char ** gdb_rl_attempted_completion_function(const char *text, int start, int end)
void set_suppress_append_ws(bool suppress)
const char * get_gdb_completer_quote_characters(void)
void mld_beep_ftype(const struct match_list_displayer *)
void mark_ignored_range(const char *begin, const char *end)
void noop_completer(struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
void mld_putch_ftype(const struct match_list_displayer *, int)
void gdb_display_match_list(char **matches, int len, int max, const struct match_list_displayer *)
void advance_custom_word_point_by(size_t len)
const char * skip_quoted_chars(const char *, const char *, const char *)
void completer_ftype(struct cmd_list_element *, completion_tracker &tracker, const char *text, const char *word)
void set_match(const char *match)
bool completion_suppress_append
completion_match_for_lcd match_for_lcd
bool maybe_add_completion(gdb::unique_xmalloc_ptr< char > name, completion_match_for_lcd *match_for_lcd, const char *text, const char *word)
bool m_lowest_common_denominator_unique
char * gdb_completion_word_break_characters(void)
completion_result build_completion_result(const char *text, int start, int end)
completion_list m_entries_vec
void set_match(const char *m, const char *m_for_lcd=NULL)
const char * advance_to_expression_complete_word_point(completion_tracker &tracker, const char *text)
void set_custom_word_point(int point)
bool m_suppress_append_ws
void add_completion(gdb::unique_xmalloc_ptr< char > name, completion_match_for_lcd *match_for_lcd=NULL, const char *text=NULL, const char *word=NULL)
void mld_flush_ftype(const struct match_list_displayer *)
mld_erase_entire_line_ftype * erase_entire_line
void completer_handle_brkchars_ftype(struct cmd_list_element *, completion_tracker &tracker, const char *text, const char *word)
void location_completer(struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
char * m_lowest_common_denominator
completion_match_result & reset_completion_match_result()
DISABLE_COPY_AND_ASSIGN(completion_result)
void expression_completer(struct cmd_list_element *, completion_tracker &tracker, const char *, const char *)
completion_match_result m_completion_match_result
void set_use_custom_word_point(bool enable)
std::vector< std::pair< const char *, const char * > > m_ignored_ranges
void recompute_lowest_common_denominator(gdb::unique_xmalloc_ptr< char > &&new_match)