GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
completion_tracker Class Reference

#include "completer.h"

Classes

class  completion_hash_entry
 

Public Member Functions

 completion_tracker ()
 
 ~completion_tracker ()
 
 DISABLE_COPY_AND_ASSIGN (completion_tracker)
 
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 add_completions (completion_list &&list)
 
void remove_completion (const char *name)
 
void set_quote_char (int quote_char)
 
int quote_char ()
 
void set_use_custom_word_point (bool enable)
 
bool use_custom_word_point () const
 
int custom_word_point () const
 
void set_custom_word_point (int point)
 
void advance_custom_word_point_by (int len)
 
bool suppress_append_ws () const
 
void set_suppress_append_ws (bool suppress)
 
bool completes_to_completion_word (const char *word)
 
completion_match_resultreset_completion_match_result ()
 
bool have_completions () const
 
void discard_completions ()
 
completion_result build_completion_result (const char *text, int start, int end)
 

Private Member Functions

bool maybe_add_completion (gdb::unique_xmalloc_ptr< char > name, completion_match_for_lcd *match_for_lcd, const char *text, const char *word)
 
void recompute_lowest_common_denominator ()
 
void recompute_lcd_visitor (completion_hash_entry *entry)
 

Private Attributes

completion_match_result m_completion_match_result
 
htab_up m_entries_hash
 
int m_quote_char = '\0'
 
bool m_use_custom_word_point = false
 
int m_custom_word_point = 0
 
bool m_suppress_append_ws = false
 
char * m_lowest_common_denominator = NULL
 
bool m_lowest_common_denominator_unique = false
 
bool m_lowest_common_denominator_valid = false
 
size_t m_lowest_common_denominator_max_length = 0
 

Detailed Description

Definition at line 328 of file completer.h.

Constructor & Destructor Documentation

◆ completion_tracker()

completion_tracker::completion_tracker ( )

Definition at line 1475 of file completer.c.

References discard_completions().

◆ ~completion_tracker()

completion_tracker::~completion_tracker ( )

Definition at line 1528 of file completer.c.

References m_lowest_common_denominator, and xfree().

Member Function Documentation

◆ add_completion()

void completion_tracker::add_completion ( gdb::unique_xmalloc_ptr< char > name,
completion_match_for_lcd * match_for_lcd = NULL,
const char * text = NULL,
const char * word = NULL )

◆ add_completions()

void completion_tracker::add_completions ( completion_list && list)

◆ advance_custom_word_point_by()

void completion_tracker::advance_custom_word_point_by ( int len)

◆ build_completion_result()

completion_result completion_tracker::build_completion_result ( const char * text,
int start,
int end )

◆ completes_to_completion_word()

bool completion_tracker::completes_to_completion_word ( const char * word)

◆ custom_word_point()

int completion_tracker::custom_word_point ( ) const
inline

◆ DISABLE_COPY_AND_ASSIGN()

completion_tracker::DISABLE_COPY_AND_ASSIGN ( completion_tracker )

◆ discard_completions()

void completion_tracker::discard_completions ( )

◆ have_completions()

bool completion_tracker::have_completions ( ) const
inline

◆ maybe_add_completion()

bool completion_tracker::maybe_add_completion ( gdb::unique_xmalloc_ptr< char > name,
completion_match_for_lcd * match_for_lcd,
const char * text,
const char * word )
private

◆ quote_char()

int completion_tracker::quote_char ( )
inline

◆ recompute_lcd_visitor()

void completion_tracker::recompute_lcd_visitor ( completion_hash_entry * entry)
private

◆ recompute_lowest_common_denominator()

void completion_tracker::recompute_lowest_common_denominator ( )
private

◆ remove_completion()

void completion_tracker::remove_completion ( const char * name)

Definition at line 1599 of file completer.c.

References m_entries_hash, m_lowest_common_denominator_valid, and name.

Referenced by completion_list_add_symbol().

◆ reset_completion_match_result()

completion_match_result & completion_tracker::reset_completion_match_result ( )
inline

◆ set_custom_word_point()

void completion_tracker::set_custom_word_point ( int point)
inline

Definition at line 378 of file completer.h.

References m_custom_word_point.

Referenced by complete_nested_command_line(), and location_completer().

◆ set_quote_char()

void completion_tracker::set_quote_char ( int quote_char)
inline

◆ set_suppress_append_ws()

void completion_tracker::set_suppress_append_ws ( bool suppress)
inline

Definition at line 391 of file completer.h.

References m_suppress_append_ws, and suppress.

Referenced by advance_to_completion_word(), and complete_linespec_component().

◆ set_use_custom_word_point()

void completion_tracker::set_use_custom_word_point ( bool enable)
inline

◆ suppress_append_ws()

bool completion_tracker::suppress_append_ws ( ) const
inline

Definition at line 386 of file completer.h.

References m_suppress_append_ws.

Referenced by build_completion_result().

◆ use_custom_word_point()

bool completion_tracker::use_custom_word_point ( ) const
inline

Member Data Documentation

◆ m_completion_match_result

completion_match_result completion_tracker::m_completion_match_result
private

Definition at line 453 of file completer.h.

Referenced by reset_completion_match_result().

◆ m_custom_word_point

int completion_tracker::m_custom_word_point = 0
private

◆ m_entries_hash

htab_up completion_tracker::m_entries_hash
private

◆ m_lowest_common_denominator

char* completion_tracker::m_lowest_common_denominator = NULL
private

◆ m_lowest_common_denominator_max_length

size_t completion_tracker::m_lowest_common_denominator_max_length = 0
private

Definition at line 514 of file completer.h.

Referenced by maybe_add_completion(), and recompute_lowest_common_denominator().

◆ m_lowest_common_denominator_unique

bool completion_tracker::m_lowest_common_denominator_unique = false
private

◆ m_lowest_common_denominator_valid

bool completion_tracker::m_lowest_common_denominator_valid = false
private

◆ m_quote_char

int completion_tracker::m_quote_char = '\0'
private

Definition at line 472 of file completer.h.

Referenced by quote_char(), and set_quote_char().

◆ m_suppress_append_ws

bool completion_tracker::m_suppress_append_ws = false
private

Definition at line 491 of file completer.h.

Referenced by set_suppress_append_ws(), and suppress_append_ws().

◆ m_use_custom_word_point

bool completion_tracker::m_use_custom_word_point = false
private

Definition at line 477 of file completer.h.

Referenced by set_use_custom_word_point(), and use_custom_word_point().


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