Use bool for "parse_completion"

Some spots in GDB already use bool for "parse_completion", but a few
were still using int.  This patch updates these to bool.

I'm checking this in.

gdb/ChangeLog
2021-03-10  Tom Tromey  <tromey@adacore.com>

	* parser-defs.h (parser_state): Change completion to bool.
	<parse_completion>: Likewise.
	* ada-lang.h (ada_find_operator_symbol, ada_resolve_funcall)
	(ada_resolve_variable, ada_resolve_function): Update.
	* ada-lang.c (ada_find_operator_symbol): Change
	parse_completion to bool.
	(ada_resolve_funcall, ada_resolve_variable)
	(ada_resolve_function): Likewise.
This commit is contained in:
Tom Tromey 2021-03-10 11:50:09 -07:00
parent b763d508db
commit 7056f312d0
4 changed files with 24 additions and 13 deletions

View File

@ -1,3 +1,14 @@
2021-03-10 Tom Tromey <tromey@adacore.com>
* parser-defs.h (parser_state): Change completion to bool.
<parse_completion>: Likewise.
* ada-lang.h (ada_find_operator_symbol, ada_resolve_funcall)
(ada_resolve_variable, ada_resolve_function): Update.
* ada-lang.c (ada_find_operator_symbol): Change
parse_completion to bool.
(ada_resolve_funcall, ada_resolve_variable)
(ada_resolve_function): Likewise.
2021-03-09 Tom Tromey <tromey@adacore.com> 2021-03-09 Tom Tromey <tromey@adacore.com>
* eval.c (operation::evaluate_funcall): Use function formal * eval.c (operation::evaluate_funcall): Use function formal

View File

@ -193,7 +193,7 @@ static int find_struct_field (const char *, struct type *, int,
static int ada_resolve_function (std::vector<struct block_symbol> &, static int ada_resolve_function (std::vector<struct block_symbol> &,
struct value **, int, const char *, struct value **, int, const char *,
struct type *, int); struct type *, bool);
static int ada_is_direct_array_type (struct type *); static int ada_is_direct_array_type (struct type *);
@ -3375,7 +3375,7 @@ See set/show multiple-symbol."));
/* See ada-lang.h. */ /* See ada-lang.h. */
block_symbol block_symbol
ada_find_operator_symbol (enum exp_opcode op, int parse_completion, ada_find_operator_symbol (enum exp_opcode op, bool parse_completion,
int nargs, value *argvec[]) int nargs, value *argvec[])
{ {
if (possible_user_operator_p (op, argvec)) if (possible_user_operator_p (op, argvec))
@ -3398,7 +3398,7 @@ ada_find_operator_symbol (enum exp_opcode op, int parse_completion,
block_symbol block_symbol
ada_resolve_funcall (struct symbol *sym, const struct block *block, ada_resolve_funcall (struct symbol *sym, const struct block *block,
struct type *context_type, struct type *context_type,
int parse_completion, bool parse_completion,
int nargs, value *argvec[], int nargs, value *argvec[],
innermost_block_tracker *tracker) innermost_block_tracker *tracker)
{ {
@ -3428,7 +3428,7 @@ ada_resolve_funcall (struct symbol *sym, const struct block *block,
block_symbol block_symbol
ada_resolve_variable (struct symbol *sym, const struct block *block, ada_resolve_variable (struct symbol *sym, const struct block *block,
struct type *context_type, struct type *context_type,
int parse_completion, bool parse_completion,
int deprocedure_p, int deprocedure_p,
innermost_block_tracker *tracker) innermost_block_tracker *tracker)
{ {
@ -3634,7 +3634,7 @@ static int
ada_resolve_function (std::vector<struct block_symbol> &syms, ada_resolve_function (std::vector<struct block_symbol> &syms,
struct value **args, int nargs, struct value **args, int nargs,
const char *name, struct type *context_type, const char *name, struct type *context_type,
int parse_completion) bool parse_completion)
{ {
int fallback; int fallback;
int k; int k;

View File

@ -380,17 +380,17 @@ extern void print_ada_task_info (struct ui_out *uiout,
struct inferior *inf); struct inferior *inf);
/* Look for a symbol for an overloaded operator for the operation OP. /* Look for a symbol for an overloaded operator for the operation OP.
PARSE_COMPLETION is nonzero if currently parsing for completion. PARSE_COMPLETION is true if currently parsing for completion.
NARGS and ARGVEC describe the arguments to the call. Returns a NARGS and ARGVEC describe the arguments to the call. Returns a
"null" block_symbol if no such operator is found. */ "null" block_symbol if no such operator is found. */
extern block_symbol ada_find_operator_symbol (enum exp_opcode op, extern block_symbol ada_find_operator_symbol (enum exp_opcode op,
int parse_completion, bool parse_completion,
int nargs, value *argvec[]); int nargs, value *argvec[]);
/* Resolve a function call, selecting among possible function symbols. /* Resolve a function call, selecting among possible function symbols.
SYM and BLOCK are passed to ada_lookup_symbol_list. CONTEXT_TYPE SYM and BLOCK are passed to ada_lookup_symbol_list. CONTEXT_TYPE
describes the calling context. PARSE_COMPLETION is nonzero if describes the calling context. PARSE_COMPLETION is true if
currently parsing for completion. NARGS and ARGVEC describe the currently parsing for completion. NARGS and ARGVEC describe the
arguments to the call. This returns the chosen symbol and will arguments to the call. This returns the chosen symbol and will
update TRACKER accordingly. */ update TRACKER accordingly. */
@ -398,13 +398,13 @@ extern block_symbol ada_find_operator_symbol (enum exp_opcode op,
extern block_symbol ada_resolve_funcall (struct symbol *sym, extern block_symbol ada_resolve_funcall (struct symbol *sym,
const struct block *block, const struct block *block,
struct type *context_type, struct type *context_type,
int parse_completion, bool parse_completion,
int nargs, value *argvec[], int nargs, value *argvec[],
innermost_block_tracker *tracker); innermost_block_tracker *tracker);
/* Resolve a symbol reference, selecting among possible values. SYM /* Resolve a symbol reference, selecting among possible values. SYM
and BLOCK are passed to ada_lookup_symbol_list. CONTEXT_TYPE and BLOCK are passed to ada_lookup_symbol_list. CONTEXT_TYPE
describes the calling context. PARSE_COMPLETION is nonzero if describes the calling context. PARSE_COMPLETION is true if
currently parsing for completion. If DEPROCEDURE_P is nonzero, currently parsing for completion. If DEPROCEDURE_P is nonzero,
then a symbol that names a zero-argument function will be passed then a symbol that names a zero-argument function will be passed
through ada_resolve_function. This returns the chosen symbol and through ada_resolve_function. This returns the chosen symbol and
@ -413,7 +413,7 @@ extern block_symbol ada_resolve_funcall (struct symbol *sym,
extern block_symbol ada_resolve_variable (struct symbol *sym, extern block_symbol ada_resolve_variable (struct symbol *sym,
const struct block *block, const struct block *block,
struct type *context_type, struct type *context_type,
int parse_completion, bool parse_completion,
int deprocedure_p, int deprocedure_p,
innermost_block_tracker *tracker); innermost_block_tracker *tracker);

View File

@ -113,7 +113,7 @@ struct parser_state : public expr_builder
CORE_ADDR context_pc, CORE_ADDR context_pc,
int comma, int comma,
const char *input, const char *input,
int completion, bool completion,
innermost_block_tracker *tracker, innermost_block_tracker *tracker,
bool void_p) bool void_p)
: expr_builder (lang, gdbarch), : expr_builder (lang, gdbarch),
@ -251,7 +251,7 @@ struct parser_state : public expr_builder
int arglist_len = 0; int arglist_len = 0;
/* True if parsing an expression to attempt completion. */ /* True if parsing an expression to attempt completion. */
int parse_completion; bool parse_completion;
/* Completion state is updated here. */ /* Completion state is updated here. */
expr_completion_state m_completion_state; expr_completion_state m_completion_state;