25 const char *error_line_number_end;
27 log_line = error_line_number_end;
31 const char *number_end;
33 log_line = number_end;
45 size_t line_number =
source_line_get(source_combined, line_start_character);
47 std::to_string(line_number);
63 return skip_severity(log_line, log_item,
"error",
"warning",
"note");
static size_t line_start_get(StringRefNull source_combined, size_t target_line)
static StringRef filename_get(StringRefNull source_combined, size_t pos)
int parse_number(const char *log_line, const char **r_new_position) const
const char * skip_separators(const char *log_line, const StringRef separators) const
bool at_number(const char *log_line) const
static size_t source_line_get(StringRefNull source_combined, size_t pos)
const char * skip_until(const char *log_line, char stop_char) const
const char * skip_severity(const char *log_line, GPULogItem &log_item, const char *error_msg, const char *warning_msg, const char *note_msg) const
const char * parse_line(const char *source_combined, const char *log_line, GPULogItem &log_item) override
const char * skip_severity_keyword(const char *log_line, GPULogItem &log_item)
const char * skip_name(const char *log_line)
std::string file_name_and_error_line