Rewrite parser_t::current_line() to respect new parser

This commit is contained in:
ridiculousfish
2014-03-16 22:06:32 -07:00
parent 2c19ca0dbf
commit 1305c02579
3 changed files with 50 additions and 121 deletions

View File

@@ -1590,3 +1590,17 @@ int parse_execution_context_t::get_current_line_number()
}
return line_number;
}
int parse_execution_context_t::get_current_source_offset() const
{
int result = -1;
if (executing_node_idx != NODE_OFFSET_INVALID)
{
const parse_node_t &node = tree.at(executing_node_idx);
if (node.has_source())
{
result = static_cast<int>(node.source_start);
}
}
return result;
}