@Override protected Warning createWarning(final Matcher matcher) { String message = matcher.group(5); if (message.matches("^-\\[.*\\].*$")) { return FALSE_POSITIVE; } String filename = matcher.group(1); int lineNumber = getLineNumber(matcher.group(2)); int column = getLineNumber(matcher.group(3)); String type = matcher.group(4); String category = matcher.group(6); Priority priority; if (type.contains("error")) { priority = Priority.HIGH; } else { priority = Priority.NORMAL; } Warning warning; if (category == null) { warning = createWarning(filename, lineNumber, message, priority); } else { warning = createWarning(filename, lineNumber, category, message, priority); } warning.setColumnPosition(column); return warning; }
private Warning createWarning( final int id, final String fileName, final int line, final int column) { Warning warning = new Warning(Priority.HIGH, String.valueOf(id), line, line, "category", "type"); warning.setFileName(fileName); warning.setColumnPosition(column, column); return warning; }
@Override protected Warning createWarning(final Matcher matcher) { String message = matcher.group(4); String category = classifyIfEmpty("", message); Warning warning = createWarning(matcher.group(1), getLineNumber(matcher.group(2)), category, message); warning.setColumnPosition(getLineNumber(matcher.group(3))); return warning; }