'Preps this instance for results reporting.
Arguments:
full_path: Path of the file in violation.
string_lines: A StringLines containing the contents of the file in
violation.'

def prepare_results(self, full_path, string_lines):

    self.full_path = full_path
    start_index = self.expression.start_index
    self.start_line = string_lines.index_to_line_number(start_index)
    self.start_column = string_lines.index_to_column_number(start_index)
    end_index = self.expression.end_index
    if (end_index is not None):
        self.end_line = string_lines.index_to_line_number(end_index)
        self.end_column = string_lines.index_to_column_number(end_index)
    else:
        self.end_line = self.start_line
        self.end_column = '?'
    for line_number in range(self.start_line, (self.end_line + 1)):
        self.lines.append(string_lines.line_number_to_line(line_number))
    self._mark_expression_disabled(string_lines)
