@Override public List<Violation> parseReportOutput(String string) throws Exception { List<Violation> violations = new ArrayList<>(); List<List<String>> partsPerLine = getLines(string, "([^:]*):(\\d+)?:?(\\d)?:? \\[?(\\D+)(\\d*)\\]? (.*)"); for (List<String> parts : partsPerLine) { String filename = parts.get(1); Integer line = parseInt(parts.get(2)); Integer column = null; if (!isNullOrEmpty(parts.get(3))) { column = parseInt(parts.get(3)); } String severity = parts.get(4); String rule = parts.get(5); String message = parts.get(6); violations.add( // violationBuilder() // .setParser(FLAKE8) // .setStartLine(line) // .setColumn(column) // .setFile(filename) // .setRule(severity + rule) // .setSeverity(toSeverity(severity.substring(0, 1))) // .setMessage(message) // .build() // ); } return violations; }
@Override public List<Violation> parseReportOutput(String string) throws Exception { List<Violation> violations = new ArrayList<>(); List<List<String>> partsPerLine = getLines(string, "([^:]*):(\\d+)?:?(\\d)?:? \\[?(\\D+)(\\d*)\\]? (.*)"); for (List<String> parts : partsPerLine) { String filename = parts.get(1); Integer line = parseInt(parts.get(2)); Integer column = null; if (!isNullOrEmpty(parts.get(3))) { column = parseInt(parts.get(3)); } String severity = parts.get(4); String rule = parts.get(5); String message = parts.get(6); violations.add( // violationBuilder() // .setParser(FLAKE8) // .setStartLine(line) // .setColumn(column) // .setFile(filename) // .setRule(severity + rule) // .setSeverity(toSeverity(severity.substring(0, 1))) // .setMessage(message) // .build() // ); } return violations; }