21 const char *error_line_number_end;
23 log_line = error_line_number_end;
30 const char *error_line_number_end;
32 log_line = error_line_number_end;
44 std::string needle = std::string(
"#line 1 ") + std::to_string(log_item.
cursor.
source);
47 if (file_start == -1) {
52 StringRef previous_sources(source_combined, file_start);
53 for (
const char c : previous_sources) {
71 return skip_severity(log_line, log_item,
"error",
"warning",
"note");
constexpr int64_t find(char c, int64_t pos=0) const
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
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)