verilog: Move lexer location variables from global namespace to `VERILOG_FRONTEND...
authorAlberto Gonzalez <boqwxp@airmail.cc>
Wed, 6 May 2020 07:22:17 +0000 (07:22 +0000)
committerAlberto Gonzalez <boqwxp@airmail.cc>
Wed, 6 May 2020 07:22:17 +0000 (07:22 +0000)
frontends/verilog/verilog_lexer.l

index f6a3ac4db8f8ae5df0ae4ca9a90b3284df92ddb3..63c0ba1598fa072adccc1f7e5a4accc84accdbdc 100644 (file)
@@ -48,16 +48,18 @@ USING_YOSYS_NAMESPACE
 using namespace AST;
 using namespace VERILOG_FRONTEND;
 
+#define YYSTYPE FRONTEND_VERILOG_YYSTYPE
+#define YYLTYPE FRONTEND_VERILOG_YYLTYPE
+
 YOSYS_NAMESPACE_BEGIN
 namespace VERILOG_FRONTEND {
        std::vector<std::string> fn_stack;
        std::vector<int> ln_stack;
+       YYLTYPE real_location;
+       YYLTYPE old_location;
 }
 YOSYS_NAMESPACE_END
 
-#define YYSTYPE FRONTEND_VERILOG_YYSTYPE
-#define YYLTYPE FRONTEND_VERILOG_YYLTYPE
-
 #define SV_KEYWORD(_tok) \
        if (sv_mode) return _tok; \
        log("Lexer warning: The SystemVerilog keyword `%s' (at %s:%d) is not "\
@@ -73,9 +75,6 @@ YOSYS_NAMESPACE_END
 #define YY_INPUT(buf,result,max_size) \
        result = readsome(*VERILOG_FRONTEND::lexin, buf, max_size)
 
-YYLTYPE real_location;
-YYLTYPE old_location;
-
 #define YY_USER_ACTION \
        old_location = real_location; \
        real_location.first_line = real_location.last_line; \