fix(frontends/lean/parser): error line numbers for lua code, fixes #194

This commit is contained in:
Leonardo de Moura 2014-09-14 20:39:41 -07:00
parent 841658ec37
commit d47412d201
2 changed files with 6 additions and 0 deletions

View file

@ -205,6 +205,11 @@ void parser::display_error(exception const & ex) {
::lean::display_error(regular_stream(), &pos_provider, ex);
}
void parser::display_error(script_exception const & ex) {
parser_pos_provider pos_provider(m_pos_table, get_stream_name(), m_last_script_pos);
::lean::display_error(regular_stream(), &pos_provider, ex);
}
void parser::throw_parser_exception(char const * msg, pos_info p) {
throw parser_exception(msg, get_stream_name().c_str(), p.first, p.second);
}

View file

@ -112,6 +112,7 @@ class parser {
void display_error(char const * msg, unsigned line, unsigned pos);
void display_error(char const * msg, pos_info p);
void display_error(exception const & ex);
void display_error(script_exception const & ex);
void throw_parser_exception(char const * msg, pos_info p);
void throw_nested_exception(exception & ex, pos_info p);