mirror of https://github.com/YosysHQ/yosys.git
verilog: Move lexer location variables from global namespace to `VERILOG_FRONTEND` namespace.
This commit is contained in:
parent
283b1130a6
commit
323aa1df75
|
@ -48,16 +48,18 @@ USING_YOSYS_NAMESPACE
|
||||||
using namespace AST;
|
using namespace AST;
|
||||||
using namespace VERILOG_FRONTEND;
|
using namespace VERILOG_FRONTEND;
|
||||||
|
|
||||||
|
#define YYSTYPE FRONTEND_VERILOG_YYSTYPE
|
||||||
|
#define YYLTYPE FRONTEND_VERILOG_YYLTYPE
|
||||||
|
|
||||||
YOSYS_NAMESPACE_BEGIN
|
YOSYS_NAMESPACE_BEGIN
|
||||||
namespace VERILOG_FRONTEND {
|
namespace VERILOG_FRONTEND {
|
||||||
std::vector<std::string> fn_stack;
|
std::vector<std::string> fn_stack;
|
||||||
std::vector<int> ln_stack;
|
std::vector<int> ln_stack;
|
||||||
|
YYLTYPE real_location;
|
||||||
|
YYLTYPE old_location;
|
||||||
}
|
}
|
||||||
YOSYS_NAMESPACE_END
|
YOSYS_NAMESPACE_END
|
||||||
|
|
||||||
#define YYSTYPE FRONTEND_VERILOG_YYSTYPE
|
|
||||||
#define YYLTYPE FRONTEND_VERILOG_YYLTYPE
|
|
||||||
|
|
||||||
#define SV_KEYWORD(_tok) \
|
#define SV_KEYWORD(_tok) \
|
||||||
if (sv_mode) return _tok; \
|
if (sv_mode) return _tok; \
|
||||||
log("Lexer warning: The SystemVerilog keyword `%s' (at %s:%d) is not "\
|
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) \
|
#define YY_INPUT(buf,result,max_size) \
|
||||||
result = readsome(*VERILOG_FRONTEND::lexin, buf, max_size)
|
result = readsome(*VERILOG_FRONTEND::lexin, buf, max_size)
|
||||||
|
|
||||||
YYLTYPE real_location;
|
|
||||||
YYLTYPE old_location;
|
|
||||||
|
|
||||||
#define YY_USER_ACTION \
|
#define YY_USER_ACTION \
|
||||||
old_location = real_location; \
|
old_location = real_location; \
|
||||||
real_location.first_line = real_location.last_line; \
|
real_location.first_line = real_location.last_line; \
|
||||||
|
|
Loading…
Reference in New Issue