aboutsummaryrefslogtreecommitdiff
path: root/gdb/parser-defs.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2023-04-28 08:08:54 -0600
committerTom Tromey <tromey@adacore.com>2023-05-23 13:57:54 -0600
commite360af5af8e0ecb3eb62cf3970e9d1df0289c781 (patch)
tree9820e02a855fa78f0fe361d7a69993c84a608ae1 /gdb/parser-defs.h
parent78655a10f7718f2596c0ae2a9a401e2597c5041f (diff)
downloadbinutils-e360af5af8e0ecb3eb62cf3970e9d1df0289c781.zip
binutils-e360af5af8e0ecb3eb62cf3970e9d1df0289c781.tar.gz
binutils-e360af5af8e0ecb3eb62cf3970e9d1df0289c781.tar.bz2
Add PARSER_DEBUG flag
This adds a new PARSER_DEBUG constant and changes the parser code to use it. This lets us make the 'parser_debug' global 'static'.
Diffstat (limited to 'gdb/parser-defs.h')
-rw-r--r--gdb/parser-defs.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/gdb/parser-defs.h b/gdb/parser-defs.h
index 39046d0..93ebdf5 100644
--- a/gdb/parser-defs.h
+++ b/gdb/parser-defs.h
@@ -32,8 +32,6 @@ struct language_defn;
struct internalvar;
class innermost_block_tracker;
-extern bool parser_debug;
-
/* A class that can be used to build a "struct expression". */
struct expr_builder
@@ -157,7 +155,8 @@ struct parser_state : public expr_builder
block_tracker (tracker),
comma_terminates ((flags & PARSER_COMMA_TERMINATES) != 0),
parse_completion (completion),
- void_context_p ((flags & PARSER_VOID_CONTEXT) != 0)
+ void_context_p ((flags & PARSER_VOID_CONTEXT) != 0),
+ debug ((flags & PARSER_DEBUG) != 0)
{
}
@@ -303,6 +302,9 @@ struct parser_state : public expr_builder
/* True if no value is expected from the expression. */
bool void_context_p;
+ /* True if parser debugging should be enabled. */
+ bool debug;
+
private:
/* Data structure for saving values of arglist_len for function calls whose