From cf8723de0d05d0a1c9ea1711e3cff3130f5f5403 Mon Sep 17 00:00:00 2001 From: Valentin Tolmer Date: Wed, 9 Sep 2020 17:47:26 +0200 Subject: [PATCH] glr2.cc: move StrongIndexAlias into the namespace * data/skeletons/glr2.cc: here. --- TODO | 4 ---- data/skeletons/glr2.cc | 28 ++++++++++++++-------------- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/TODO b/TODO index 56c0b80e..98849e7a 100644 --- a/TODO +++ b/TODO @@ -162,10 +162,6 @@ Line -1 and -3 should mention CATEGORIE, not CATEGORY. *** glr.c Get rid of scaffolding in glr.c. -*** namespaces in glr2.cc -StrongIndexAlias should be in the parser's namespace. Possibly even an -inner class. - *** Coding style Move to our coding conventions. In particular names such as yy_glr_stack, not yyGLRStack. diff --git a/data/skeletons/glr2.cc b/data/skeletons/glr2.cc index a5af6f4f..a0a17122 100644 --- a/data/skeletons/glr2.cc +++ b/data/skeletons/glr2.cc @@ -145,6 +145,19 @@ b4_percent_code_get([[requires]])[ ]b4_cast_define[ ]b4_null_define[ +// Whether we are compiled with exception support. +#ifndef YY_EXCEPTIONS +# if defined __GNUC__ && !defined __EXCEPTIONS +# define YY_EXCEPTIONS 0 +# else +# define YY_EXCEPTIONS 1 +# endif +#endif + +]b4_YYDEBUG_define[ + +]b4_namespace_open[ + template class StrongIndexAlias { @@ -215,19 +228,6 @@ template const std::ptrdiff_t StrongIndexAlias::INVALID_INDEX = std::numeric_limits::max(); -// Whether we are compiled with exception support. -#ifndef YY_EXCEPTIONS -# if defined __GNUC__ && !defined __EXCEPTIONS -# define YY_EXCEPTIONS 0 -# else -# define YY_EXCEPTIONS 1 -# endif -#endif - -]b4_YYDEBUG_define[ - -]b4_namespace_open[ - ]b4_bison_locations_if([m4_ifndef([b4_location_file], [b4_location_define])])[ @@ -791,7 +791,7 @@ struct yySemanticOption; struct yyGLRStackItem; struct yyGLRStack; -typedef StrongIndexAlias yyStateSetIndex; +typedef ]b4_namespace_ref[::StrongIndexAlias yyStateSetIndex; yyStateSetIndex yycreateStateSetIndex(std::ptrdiff_t value) { return yyStateSetIndex::create(value);