switch (current[0]) {
case 'i':
if (fl_i) {
- Report.error (get_source_reference (token_length_in_chars), "modifier 'i' used more than once");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "modifier 'i' used more than once");
}
fl_i = true;
break;
case 's':
if (fl_s) {
- Report.error (get_source_reference (token_length_in_chars), "modifier 's' used more than once");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "modifier 's' used more than once");
}
fl_s = true;
break;
case 'm':
if (fl_m) {
- Report.error (get_source_reference (token_length_in_chars), "modifier 'm' used more than once");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "modifier 'm' used more than once");
}
fl_m = true;
break;
case 'x':
if (fl_x) {
- Report.error (get_source_reference (token_length_in_chars), "modifier 'x' used more than once");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "modifier 'x' used more than once");
}
fl_x = true;
break;
token_length_in_chars++;
}
if (digit_length < 1) {
- Report.error (get_source_reference (token_length_in_chars), "\\u used with no following hex digits");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "\\u used with no following hex digits");
} else if (digit_length < 4) {
- Report.error (get_source_reference (token_length_in_chars), "incomplete universal character name");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "incomplete universal character name");
}
break;
case 'x':
token_length_in_chars++;
}
if (digit_length < 1) {
- Report.error (get_source_reference (token_length_in_chars), "\\x used with no following hex digits");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "\\x used with no following hex digits");
} else if (digit_length > 2) {
- Report.error (get_source_reference (token_length_in_chars), "hex escape sequence out of range");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "hex escape sequence out of range");
}
break;
default:
token_length_in_chars++;
}
} else {
- Report.error (get_source_reference (token_length_in_chars), "invalid escape sequence");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "invalid escape sequence");
}
break;
}
token_length_in_chars++;
} else {
current++;
- Report.error (get_source_reference (token_length_in_chars), "invalid UTF-8 character");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "invalid UTF-8 character");
}
}
}
if (current >= end || current[0] == '\n') {
- Report.error (get_source_reference (token_length_in_chars), "syntax error, expected \"");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "syntax error, expected \"");
state_stack.length--;
return read_token (out token_begin, out token_end);
}
current++;
state_stack += State.TEMPLATE_PART;
} else {
- Report.error (get_source_reference (1), "unexpected character");
+ source_file.context.report.log_error (get_source_reference (1), "unexpected character");
return read_template_token (out token_begin, out token_end);
}
break;
token_length_in_chars++;
}
if (digit_length < 1) {
- Report.error (get_source_reference (token_length_in_chars), "\\u used with no following hex digits");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "\\u used with no following hex digits");
} else if (digit_length < 4) {
- Report.error (get_source_reference (token_length_in_chars), "incomplete universal character name");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "incomplete universal character name");
}
break;
case 'x':
token_length_in_chars++;
}
if (digit_length < 1) {
- Report.error (get_source_reference (token_length_in_chars), "\\x used with no following hex digits");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "\\x used with no following hex digits");
} else if (digit_length > 2) {
- Report.error (get_source_reference (token_length_in_chars), "hex escape sequence out of range");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "hex escape sequence out of range");
}
break;
default:
- Report.error (get_source_reference (token_length_in_chars), "invalid escape sequence");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "invalid escape sequence");
break;
}
} else if (current[0] == '\n') {
token_length_in_chars++;
} else {
current++;
- Report.error (get_source_reference (token_length_in_chars), "invalid UTF-8 character");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "invalid UTF-8 character");
}
}
}
if (current >= end) {
- Report.error (get_source_reference (token_length_in_chars), "syntax error, expected \"");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "syntax error, expected \"");
state_stack.length--;
return read_token (out token_begin, out token_end);
}
current += u.to_utf8 (null);
token_length_in_chars++;
} else {
- Report.error (get_source_reference (token_length_in_chars), "invalid UTF-8 character");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "invalid UTF-8 character");
}
}
}
if (current[0] == '"' && current[1] == '"' && current[2] == '"') {
current += 3;
} else {
- Report.error (get_source_reference (token_length_in_chars), "syntax error, expected \"\"\"");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "syntax error, expected \"\"\"");
}
break;
} else {
token_length_in_chars++;
}
if (digit_length < 1) {
- Report.error (get_source_reference (token_length_in_chars), "\\u used with no following hex digits");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "\\u used with no following hex digits");
} else if (digit_length < 4) {
- Report.error (get_source_reference (token_length_in_chars), "incomplete universal character name");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "incomplete universal character name");
}
break;
case 'x':
token_length_in_chars++;
}
if (digit_length < 1) {
- Report.error (get_source_reference (token_length_in_chars), "\\x used with no following hex digits");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "\\x used with no following hex digits");
} else if (digit_length > 2) {
- Report.error (get_source_reference (token_length_in_chars), "hex escape sequence out of range");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "hex escape sequence out of range");
}
break;
default:
- Report.error (get_source_reference (token_length_in_chars), "invalid escape sequence");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "invalid escape sequence");
break;
}
} else if (current[0] == '\n') {
token_length_in_chars++;
} else {
current++;
- Report.error (get_source_reference (token_length_in_chars), "invalid UTF-8 character");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "invalid UTF-8 character");
}
}
if (current < end && begin[0] == '\'' && current[0] != '\'') {
// multiple characters in single character literal
- Report.error (get_source_reference (token_length_in_chars), "invalid character literal");
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "invalid character literal");
}
}
if (current < end) {
current++;
} else {
- Report.error (get_source_reference (token_length_in_chars), "syntax error, expected %c", begin[0]);
+ source_file.context.report.log_error (get_source_reference (token_length_in_chars), "syntax error, expected %c", begin[0]);
}
break;
default:
unichar u = ((string) current).get_char_validated ((long) (end - current));
if (u != (unichar) (-1)) {
current += u.to_utf8 (null);
- Report.error (get_source_reference (0), "syntax error, unexpected character");
+ source_file.context.report.log_error (get_source_reference (0), "syntax error, unexpected character");
} else {
current++;
- Report.error (get_source_reference (0), "invalid UTF-8 character");
+ source_file.context.report.log_error (get_source_reference (0), "invalid UTF-8 character");
}
column++;
return read_token (out token_begin, out token_end);
column++;
}
if (current == end - 1) {
- Report.error (get_source_reference (0), "syntax error, expected */");
+ source_file.context.report.log_error (get_source_reference (0), "syntax error, expected */");
return true;
}
} else if (len == 5 && matches (begin, "endif")) {
parse_pp_endif ();
} else {
- Report.error (get_source_reference (-len, len), "syntax error, invalid preprocessing directive");
+ source_file.context.report.log_error (get_source_reference (-len, len), "syntax error, invalid preprocessing directive");
}
if (conditional_stack.length > 0
void pp_eol () {
pp_space ();
if (current >= end || current[0] != '\n') {
- Report.error (get_source_reference (0), "syntax error, expected newline");
+ source_file.context.report.log_error (get_source_reference (0), "syntax error, expected newline");
}
}
pp_eol ();
if (conditional_stack.length == 0 || conditional_stack[conditional_stack.length - 1].else_found) {
- Report.error (get_source_reference (0), "syntax error, unexpected #elif");
+ source_file.context.report.log_error (get_source_reference (0), "syntax error, unexpected #elif");
return;
}
pp_eol ();
if (conditional_stack.length == 0 || conditional_stack[conditional_stack.length - 1].else_found) {
- Report.error (get_source_reference (0), "syntax error, unexpected #else");
+ source_file.context.report.log_error (get_source_reference (0), "syntax error, unexpected #else");
return;
}
pp_eol ();
if (conditional_stack.length == 0) {
- Report.error (get_source_reference (0), "syntax error, unexpected #endif");
+ source_file.context.report.log_error (get_source_reference (0), "syntax error, unexpected #endif");
return;
}
}
if (len == 0) {
- Report.error (get_source_reference (0), "syntax error, expected identifier");
+ source_file.context.report.log_error (get_source_reference (0), "syntax error, expected identifier");
return false;
}
bool parse_pp_primary_expression () {
if (current >= end) {
- Report.error (get_source_reference (0), "syntax error, expected identifier");
+ source_file.context.report.log_error (get_source_reference (0), "syntax error, expected identifier");
} else if (is_ident_char (current[0])) {
return parse_pp_symbol ();
} else if (current[0] == '(') {
current++;
column++;
} else {
- Report.error (get_source_reference (0), "syntax error, expected `)'");
+ source_file.context.report.log_error (get_source_reference (0), "syntax error, expected `)'");
}
return result;
} else {
- Report.error (get_source_reference (0), "syntax error, expected identifier");
+ source_file.context.report.log_error (get_source_reference (0), "syntax error, expected identifier");
}
return false;
}