issue139 reset lexers on parse error
Signed-off-by: James Cherry <cherry@parallaxsw.com>
This commit is contained in:
parent
431b6542a9
commit
9fcb00cd58
|
|
@ -183,7 +183,7 @@ LibExprParser::parseError(const char *msg)
|
||||||
int
|
int
|
||||||
LibertyExprParse_error(const char *msg)
|
LibertyExprParse_error(const char *msg)
|
||||||
{
|
{
|
||||||
sta::libexpr_parser->parseError(msg);
|
|
||||||
libertyExprFlushBuffer();
|
libertyExprFlushBuffer();
|
||||||
|
sta::libexpr_parser->parseError(msg);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -601,8 +601,8 @@ void libertyParseFlushBuffer();
|
||||||
int
|
int
|
||||||
LibertyParse_error(const char *msg)
|
LibertyParse_error(const char *msg)
|
||||||
{
|
{
|
||||||
|
libertyParseFlushBuffer();
|
||||||
sta::liberty_report->fileError(26, sta::liberty_filename, sta::liberty_line,
|
sta::liberty_report->fileError(26, sta::liberty_filename, sta::liberty_line,
|
||||||
"%s.", msg);
|
"%s.", msg);
|
||||||
libertyParseFlushBuffer();
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -730,7 +730,7 @@ void spefFlushBuffer();
|
||||||
int
|
int
|
||||||
SpefParse_error(const char *msg)
|
SpefParse_error(const char *msg)
|
||||||
{
|
{
|
||||||
sta::spef_reader->warn(179, "%s.", msg);
|
|
||||||
spefFlushBuffer();
|
spefFlushBuffer();
|
||||||
|
sta::spef_reader->warn(179, "%s.", msg);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1104,7 +1104,7 @@ void sdfFlushBuffer();
|
||||||
int
|
int
|
||||||
SdfParse_error(const char *msg)
|
SdfParse_error(const char *msg)
|
||||||
{
|
{
|
||||||
sta::sdf_reader->sdfError(196, "%s.\n", msg);
|
|
||||||
sdfFlushBuffer();
|
sdfFlushBuffer();
|
||||||
|
sta::sdf_reader->sdfError(196, "%s.\n", msg);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1815,13 +1815,13 @@ VerilogReader::makeModuleInstNetwork(VerilogModuleInst *mod_inst,
|
||||||
if (cell == nullptr) {
|
if (cell == nullptr) {
|
||||||
if (make_black_boxes) {
|
if (make_black_boxes) {
|
||||||
cell = makeBlackBox(mod_inst, parent_module);
|
cell = makeBlackBox(mod_inst, parent_module);
|
||||||
linkWarn(198, filename_, mod_inst->line(),
|
linkWarn(198, parent_module->filename(), mod_inst->line(),
|
||||||
"module %s not found. Creating black box for %s.",
|
"module %s not found. Creating black box for %s.",
|
||||||
mod_inst->moduleName(),
|
mod_inst->moduleName(),
|
||||||
verilogName(mod_inst));
|
verilogName(mod_inst));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
linkError(199, filename_, mod_inst->line(),
|
linkError(199, parent_module->filename(), mod_inst->line(),
|
||||||
"module %s not found for instance %s.",
|
"module %s not found for instance %s.",
|
||||||
mod_inst->moduleName(),
|
mod_inst->moduleName(),
|
||||||
verilogName(mod_inst));
|
verilogName(mod_inst));
|
||||||
|
|
@ -2256,8 +2256,8 @@ void verilogFlushBuffer();
|
||||||
int
|
int
|
||||||
VerilogParse_error(const char *msg)
|
VerilogParse_error(const char *msg)
|
||||||
{
|
{
|
||||||
|
verilogFlushBuffer();
|
||||||
sta::verilog_reader->report()->fileError(164, sta::verilog_reader->filename(),
|
sta::verilog_reader->report()->fileError(164, sta::verilog_reader->filename(),
|
||||||
sta::verilog_reader->line(), "%s", msg);
|
sta::verilog_reader->line(), "%s", msg);
|
||||||
verilogFlushBuffer();
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue