@Override public List<Violation> parseReportOutput(String string) throws Exception { List<Violation> violations = new ArrayList<>(); List<String> lines = getLines(string); for (String line : lines) { List<String> parts = getParts(line, "\\[([^\\]]*)\\]$", "\\[([^\\]]*)\\]$", "^([^:]*):", "^([^:]*):", "(.*)"); if (parts.isEmpty()) { continue; // Happens for the line "Done processing cpp/test.cpp" } Integer severity = parseInt(parts.get(0)); String rule = parts.get(1); String filename = parts.get(2); Integer lineNumber = parseInt(parts.get(3)); String message = parts.get(4); violations.add( // violationBuilder() // .setParser(CPPLINT) // .setStartLine(lineNumber) // .setFile(filename) // .setRule(rule) // .setSeverity(toSeverity(severity)) // .setMessage(message) // .build() // ); } return violations; }
@Override public List<Violation> parseReportOutput(String string) throws Exception { List<Violation> violations = new ArrayList<>(); List<String> lines = getLines(string); for (String line : lines) { List<String> parts = getParts(line, "\\[([^\\]]*)\\]$", "\\[([^\\]]*)\\]$", "^([^:]*):", "^([^:]*):", "(.*)"); if (parts.isEmpty()) { continue; // Happens for the line "Done processing cpp/test.cpp" } Integer severity = parseInt(parts.get(0)); String rule = parts.get(1); String filename = parts.get(2); Integer lineNumber = parseInt(parts.get(3)); String message = parts.get(4); violations.add( // violationBuilder() // .setParser(CPPLINT) // .setStartLine(lineNumber) // .setFile(filename) // .setRule(rule) // .setSeverity(toSeverity(severity)) // .setMessage(message) // .build() // ); } return violations; }