if (!f.is_private_symbol () && (context.internal_header_filename != null || context.use_fast_vapi)) {
// do not warn if internal member may be used outside this compilation unit
} else {
- Report.warning (f.source_reference, "Field `%s' never used", f.get_full_name ());
+ context.report.log_warning (f.source_reference, "Field `%s' never used", f.get_full_name ());
}
}
}
&& m.get_attribute_bool ("DBus", "visible", true)) {
// do not warn if internal member is a visible DBus method
} else {
- Report.warning (m.source_reference, "Method `%s' never used", m.get_full_name ());
+ context.report.log_warning (m.source_reference, "Method `%s' never used", m.get_full_name ());
}
}
// end of method body reachable
if (m.has_result) {
- Report.error (m.source_reference, "missing return statement at end of subroutine body");
+ context.report.log_error (m.source_reference, "missing return statement at end of subroutine body");
m.error = true;
}
foreach (Variable variable in phi.operands) {
if (variable == null) {
if (used_var is LocalVariable) {
- Report.error (used_var.source_reference, "Use of possibly unassigned local variable `%s'", used_var.name);
+ context.report.log_error (used_var.source_reference, "Use of possibly unassigned local variable `%s'", used_var.name);
} else {
// parameter
- Report.warning (used_var.source_reference, "Use of possibly unassigned parameter `%s'", used_var.name);
+ context.report.log_warning (used_var.source_reference, "Use of possibly unassigned parameter `%s'", used_var.name);
}
continue;
}
var variable_stack = var_map.get (var_symbol);
if (variable_stack == null || variable_stack.size == 0) {
if (var_symbol is LocalVariable) {
- Report.error (node.source_reference, "Use of possibly unassigned local variable `%s'", var_symbol.name);
+ context.report.log_error (node.source_reference, "Use of possibly unassigned local variable `%s'", var_symbol.name);
} else {
// parameter
- Report.warning (node.source_reference, "Use of possibly unassigned parameter `%s'", var_symbol.name);
+ context.report.log_warning (node.source_reference, "Use of possibly unassigned parameter `%s'", var_symbol.name);
}
continue;
}
}
if (!stmt.declaration.used) {
- Report.warning (stmt.declaration.source_reference, "Local variable `%s' declared but never used", stmt.declaration.name);
+ context.report.log_warning (stmt.declaration.source_reference, "Local variable `%s' declared but never used", stmt.declaration.name);
}
current_block.add_node (stmt);
// end of switch section reachable
// we don't allow fall-through
- Report.error (section.source_reference, "missing break statement at end of switch section");
+ context.report.log_error (section.source_reference, "missing break statement at end of switch section");
section.error = true;
current_block.connect (after_switch_block);
foreach (var val in remaining_values) {
missing_vals += val.name;
}
- Report.warning (stmt.source_reference, "Switch does not handle `%s' of enum `%s'", string.joinv ("', `", missing_vals), en.get_full_name ());
+ context.report.log_warning (stmt.source_reference, "Switch does not handle `%s' of enum `%s'", string.joinv ("', `", missing_vals), en.get_full_name ());
}
}
}
}
- Report.error (stmt.source_reference, "no enclosing loop or switch statement found");
+ context.report.log_error (stmt.source_reference, "no enclosing loop or switch statement found");
stmt.error = true;
}
}
}
- Report.error (stmt.source_reference, "no enclosing loop found");
+ context.report.log_error (stmt.source_reference, "no enclosing loop found");
stmt.error = true;
}
}
}
- Report.error (stmt.source_reference, "no enclosing loop found");
+ context.report.log_error (stmt.source_reference, "no enclosing loop found");
stmt.error = true;
}
if (invalid_block.get_predecessors ().size > 0) {
// don't allow finally blocks with e.g. return statements
- Report.error (stmt.source_reference, "jump out of finally block not permitted");
+ context.report.log_error (stmt.source_reference, "jump out of finally block not permitted");
stmt.error = true;
return;
}
if (context.profile == Profile.GOBJECT) {
if (prev_target.error_domain == jump_target.error_domain &&
prev_target.error_code == jump_target.error_code) {
- Report.error (stmt.source_reference, "double catch clause of same error detected");
+ context.report.log_error (stmt.source_reference, "double catch clause of same error detected");
stmt.error = true;
return;
}
} else if (prev_target.error_class == jump_target.error_class) {
- Report.error (stmt.source_reference, "double catch clause of same error detected");
+ context.report.log_error (stmt.source_reference, "double catch clause of same error detected");
stmt.error = true;
return;
}
if (jump_target.basic_block.get_predecessors ().size == 0) {
// unreachable
- Report.warning (jump_target.catch_clause.source_reference, "unreachable catch clause detected");
+ context.report.log_warning (jump_target.catch_clause.source_reference, "unreachable catch clause detected");
} else {
current_block = jump_target.basic_block;
current_block.add_node (jump_target.catch_clause);
if (current_block == null) {
node.unreachable = true;
if (!unreachable_reported) {
- Report.warning (node.source_reference, "unreachable code detected");
+ context.report.log_warning (node.source_reference, "unreachable code detected");
unreachable_reported = true;
}
return true;