def __init__(self, string, pos, msg): line_data = util.line_data_at_index(string, pos) self.line_number = line_data.line_num self.column = line_data.col self.line = string.splitlines()[line_data.line_num] self.message = msg self.filename = None
def line_number(self): """returns the scanner's current line number (0-indexed)""" return util.line_data_at_index(self._string, self._pos).line_num