GDB (xrefs)
|
Classes | |
struct | state |
Public Member Functions | |
linespec_parser (int flags, const struct language_defn *language, struct program_space *search_pspace, struct symtab *default_symtab, int default_line, struct linespec_result *canonical) | |
~linespec_parser () | |
DISABLE_COPY_AND_ASSIGN (linespec_parser) | |
Public Attributes | ||
struct { | ||
const char * saved_arg | ||
const char * stream | ||
linespec_token current | ||
} | lexer | |
int | is_quote_enclosed = 0 | |
linespec | result | |
linespec_complete_what | complete_what = linespec_complete_what::NOTHING | |
const char * | completion_word = nullptr | |
int | completion_quote_char = 0 | |
const char * | completion_quote_end = nullptr | |
struct completion_tracker * | completion_tracker = nullptr | |
Definition at line 284 of file linespec.c.
linespec_parser::linespec_parser | ( | int | flags, |
const struct language_defn * | language, | ||
struct program_space * | search_pspace, | ||
struct symtab * | default_symtab, | ||
int | default_line, | ||
struct linespec_result * | canonical ) |
Definition at line 2669 of file linespec.c.
References flags, lexer, LINE_OFFSET_UNKNOWN, linespec_state_constructor(), LSTOKEN_CONSUMED, PARSER_EXPLICIT, PARSER_STATE, and WILD.
linespec_parser::~linespec_parser | ( | ) |
Definition at line 2696 of file linespec.c.
References linespec_state_destructor(), and PARSER_STATE.
linespec_parser::DISABLE_COPY_AND_ASSIGN | ( | linespec_parser | ) |
linespec_complete_what linespec_parser::complete_what = linespec_complete_what::NOTHING |
Definition at line 323 of file linespec.c.
Referenced by linespec_complete(), linespec_parse_basic(), parse_linespec(), and set_completion_after_number().
int linespec_parser::completion_quote_char = 0 |
Definition at line 334 of file linespec.c.
Referenced by linespec_complete(), linespec_lexer_consume_token(), linespec_lexer_lex_string(), linespec_lexer_peek_token(), and linespec_parse_basic().
const char* linespec_parser::completion_quote_end = nullptr |
Definition at line 338 of file linespec.c.
Referenced by linespec_complete(), linespec_lexer_consume_token(), linespec_lexer_lex_string(), and linespec_lexer_peek_token().
struct completion_tracker* linespec_parser::completion_tracker = nullptr |
Definition at line 342 of file linespec.c.
Referenced by linespec_complete(), linespec_lexer_lex_string(), linespec_parse_basic(), and parse_linespec().
const char* linespec_parser::completion_word = nullptr |
Definition at line 330 of file linespec.c.
Referenced by linespec_complete(), linespec_lexer_consume_token(), linespec_lexer_peek_token(), linespec_parse_basic(), parse_linespec(), save_stream_and_consume_token(), and set_completion_after_number().
linespec_token linespec_parser::current |
Definition at line 307 of file linespec.c.
Referenced by linespec_lexer_consume_token(), linespec_lexer_lex_one(), and linespec_lexer_peek_token().
int linespec_parser::is_quote_enclosed = 0 |
Definition at line 311 of file linespec.c.
Referenced by linespec_lexer_lex_one(), linespec_lexer_lex_string(), and parse_linespec().
struct { ... } linespec_parser::lexer |
linespec linespec_parser::result |
Definition at line 318 of file linespec.c.
const char* linespec_parser::saved_arg |
Definition at line 300 of file linespec.c.
Referenced by linespec_complete(), linespec_lex_to_end(), and parse_linespec().
const char* linespec_parser::stream |
Definition at line 303 of file linespec.c.
Referenced by gdb._GdbFile::__init__(), gdb._GdbFile::flush(), parse_linespec(), and gdb._GdbFile::write().