.setRule(currentRule) //
@Override public List<Violation> parseReportOutput(final String string) throws Exception { List<Violation> violations = new ArrayList<>(); List<List<String>> partsPerLine = getLines( string, "([^:]*):(\\d+):(\\d+):\\s?\\[(error|warning)\\]([^\\(]+)(\\(([^\\)]+)\\))?"); for (List<String> parts : partsPerLine) { String filename = parts.get(1).trim(); Integer line = parseInt(parts.get(2)); Integer column = parseInt(parts.get(3)); String severity = parts.get(4).trim(); String message = parts.get(5).trim(); String rule = null; if (!isNullOrEmpty(parts.get(7))) { rule = parts.get(7).trim(); } violations.add( // violationBuilder() // .setParser(YAMLLINT) // .setStartLine(line) // .setColumn(column) // .setFile(filename) // .setSeverity(toSeverity(severity)) // .setMessage(message) // .setRule(rule) // .build() // ); } return violations; }
@Override public List<Violation> parseReportOutput(final String reportContent) throws Exception { final List<Violation> violations = new ArrayList<>(); final List<List<String>> partsPerLine = getLines(reportContent, "\"([^\"]+)\",(\\d+)([^\\[]*)\\[([^\\]]*)\\]:(.*)"); for (final List<String> parts : partsPerLine) { final String fileName = parts.get(1).trim(); final Integer lineNumber = parseInt(parts.get(2)); final Integer columnNumber = 0; final String severity = parts.get(3).toLowerCase().trim(); final String rule = parts.get(4).trim(); final String message = parts.get(5).trim(); violations.add( // violationBuilder() // .setParser(IAR) // .setStartLine(lineNumber) // .setColumn(columnNumber) // .setFile(fileName) // .setSeverity(toSeverity(severity)) // .setRule(rule) // .setMessage(message) // .build() // ); } return violations; }
private void parseGeneralViolation(String line, List<Violation> violations) { List<String> parts = getParts( line, "^([^\\(]+)\\(", "^([\\d]+)\\): ", "^(Error|Warning|Info|Note) ", "^([\\d]+): ", "^(.*)$"); if (parts.isEmpty()) { return; } String filename = parts.get(0); Integer lineNumber = parseInt(parts.get(1)); SEVERITY severity = toSeverity(parts.get(2)); String rule = parts.get(3); String message = parts.get(4); violations.add( // violationBuilder() // .setParser(PCLINT) // .setStartLine(lineNumber) // .setFile(filename) // .setRule(rule) // .setSeverity(severity) // .setMessage(message) // .build() // ); }
@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; } String filename = parts.get(0); Integer lineNumber = parseInt(parts.get(1)); String rule = parts.get(2); String message = parts.get(3); violations.add( // violationBuilder() // .setParser(XMLLINT) // .setStartLine(lineNumber) // .setFile(filename) // .setRule(rule) // .setSeverity(ERROR) // .setMessage(message) // .build() // ); } return violations; } }
private void parseMisraViolation(String line, List<Violation> violations) { List<String> parts = getParts( line, "^([^\\(]+)\\(", "^([\\d]+)\\): ", "^(?:Error|Warning|Info|Note) [\\d]+: ([^\\[]*)", "^\\[(.*),", "(mandatory|required|advisory)\\]", "^(.*)$"); if (parts.isEmpty()) { return; } String filename = parts.get(0); Integer lineNumber = parseInt(parts.get(1)); String severityString = parts.get(4); SEVERITY severity = toMisraSeverity(severityString); String rule = parts.get(3) + ", " + severityString; String message = parts.get(2) + " " + parts.get(5); violations.add( // violationBuilder() // .setParser(PCLINT) // .setStartLine(lineNumber) // .setFile(filename) // .setRule(rule) // .setSeverity(severity) // .setMessage(message) // .build() // ); }
@Override public List<Violation> parseReportOutput(final String reportContent) throws Exception { final List<Violation> violations = new ArrayList<>(); final List<List<String>> partsPerLine = getLines(reportContent, "(.*)\\((\\d+)\\):\\s*([a-zA-Z]+)([^:]*):(.*)"); for (final List<String> parts : partsPerLine) { final String fileName = parts.get(1).trim(); final Integer lineNumber = parseInt(parts.get(2)); final Integer columnNumber = 0; final String severity = parts.get(3).toLowerCase().trim(); final String rule = parts.get(4).trim(); final String message = parts.get(5).trim(); violations.add( // violationBuilder() // .setParser(MSCPP) // .setStartLine(lineNumber) // .setColumn(columnNumber) // .setFile(fileName) // .setSeverity(toSeverity(severity)) // .setRule(rule) // .setMessage(message) // .build() // ); } return violations; }
@Override public List<Violation> parseReportOutput(final String reportContent) throws Exception { final List<Violation> violations = new ArrayList<>(); final List<List<String>> partsPerLine = getLines(reportContent, "\"([^\"]+)\",(\\d+)([^\\[]*)\\[([^\\]]*)\\]:(.*)"); for (final List<String> parts : partsPerLine) { final String fileName = parts.get(1).trim(); final Integer lineNumber = parseInt(parts.get(2)); final Integer columnNumber = 0; final String severity = parts.get(3).toLowerCase().trim(); final String rule = parts.get(4).trim(); final String message = parts.get(5).trim(); violations.add( // violationBuilder() // .setParser(IAR) // .setStartLine(lineNumber) // .setColumn(columnNumber) // .setFile(fileName) // .setSeverity(toSeverity(severity)) // .setRule(rule) // .setMessage(message) // .build() // ); } return violations; }
@Override public List<Violation> parseReportOutput(final String reportContent) throws Exception { final List<Violation> violations = new ArrayList<>(); final List<List<String>> partsPerLine = getLines(reportContent, "(.*)\\((\\d+)\\):\\s*([a-zA-Z]+)([^:]*):(.*)"); for (final List<String> parts : partsPerLine) { final String fileName = parts.get(1).trim(); final Integer lineNumber = parseInt(parts.get(2)); final Integer columnNumber = 0; final String severity = parts.get(3).toLowerCase().trim(); final String rule = parts.get(4).trim(); final String message = parts.get(5).trim(); violations.add( // violationBuilder() // .setParser(MSCPP) // .setStartLine(lineNumber) // .setColumn(columnNumber) // .setFile(fileName) // .setSeverity(toSeverity(severity)) // .setRule(rule) // .setMessage(message) // .build() // ); } return violations; }
@Override public List<Violation> parseReportOutput(final String string) throws Exception { final List<Violation> violations = new ArrayList<>(); final List<List<String>> partsPerLine = getLines(string, "([^:]*):(\\d+): \\[(\\D)(\\d*)\\(([^\\]]*)\\), ([^\\]]*)] (.*)"); for (final List<String> parts : partsPerLine) { final String filename = parts.get(1); final Integer line = parseInt(parts.get(2)); final String severity = parts.get(3); final String ruleCode = parts.get(4); final String rule = parts.get(5); final String method = parts.get(6); final String message = parts.get(7); violations.add( // violationBuilder() // .setParser(PYLINT) // .setStartLine(line) // .setFile(filename) // .setRule(severity + ruleCode + "(" + rule + ")") // .setSeverity(toSeverity(severity)) // .setMessage(message) // .setSpecific("method", method) // .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; } String filename = parts.get(0); Integer lineNumber = parseInt(parts.get(1)); String rule = parts.get(2); String message = parts.get(3); violations.add( // violationBuilder() // .setParser(XMLLINT) // .setStartLine(lineNumber) // .setFile(filename) // .setRule(rule) // .setSeverity(ERROR) // .setMessage(message) // .build() // ); } return violations; } }
@Override public List<Violation> parseReportOutput(final String string) throws Exception { final List<Violation> violations = new ArrayList<>(); final List<List<String>> partsPerLine = getLines(string, "([^:]*):(\\d+): \\[(\\D)(\\d*)\\(([^\\]]*)\\), ([^\\]]*)] (.*)"); for (final List<String> parts : partsPerLine) { final String filename = parts.get(1); final Integer line = parseInt(parts.get(2)); final String severity = parts.get(3); final String ruleCode = parts.get(4); final String rule = parts.get(5); final String method = parts.get(6); final String message = parts.get(7); violations.add( // violationBuilder() // .setParser(PYLINT) // .setStartLine(line) // .setFile(filename) // .setRule(severity + ruleCode + "(" + rule + ")") // .setSeverity(toSeverity(severity)) // .setMessage(message) // .setSpecific("method", method) // .build() // ); } return violations; }
@Override public List<Violation> parseReportOutput(String string) throws Exception { final List<Violation> violations = new ArrayList<>(); final List<String> files = getChunks(string, "<file", "</file>"); for (final String fileChunk : files) { final String filename = getAttribute(fileChunk, "name"); final List<String> errors = getChunks(fileChunk, "<error", "/>"); for (final String errorChunk : errors) { final Integer line = getIntegerAttribute(errorChunk, "line"); final Optional<Integer> column = findIntegerAttribute(errorChunk, "column"); final String severity = getAttribute(errorChunk, "severity"); final String message = getAttribute(errorChunk, "message"); final String rule = findAttribute(errorChunk, "source").orElse(null); violations.add( // violationBuilder() // .setParser(CHECKSTYLE) // .setStartLine(line) // .setColumn(column.orElse(null)) // .setFile(filename) // .setSeverity(toSeverity(severity)) // .setMessage(message) // .setRule(rule) // .build() // ); } } return violations; }
private void parseGeneralViolation(String line, List<Violation> violations) { List<String> parts = getParts( line, "^([^\\(]+)\\(", "^([\\d]+)\\): ", "^(Error|Warning|Info|Note) ", "^([\\d]+): ", "^(.*)$"); if (parts.isEmpty()) { return; } String filename = parts.get(0); Integer lineNumber = parseInt(parts.get(1)); SEVERITY severity = toSeverity(parts.get(2)); String rule = parts.get(3); String message = parts.get(4); violations.add( // violationBuilder() // .setParser(PCLINT) // .setStartLine(lineNumber) // .setFile(filename) // .setRule(rule) // .setSeverity(severity) // .setMessage(message) // .build() // ); }
@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<>(); for (List<String> parts : getLines(string, "[ ]+Error in: (.*) (.*) , at line (\\d+).*")) { if (parts.size() < 3) { continue; } Integer lineInFile = Integer.parseInt(parts.get(3)); String message = parts.get(2); String fileName = parts.get(1); Violation violation = violationBuilder() // .setParser(ZPTLINT) // .setFile(fileName) // .setMessage(message) // .setRule("ZPT") // .setSeverity(ERROR) // .setStartLine(lineInFile) // .build(); violations.add(violation); } 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; }
@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<>(); for (List<String> parts : getLines(string, "[ ]+Error in: (.*) (.*) , at line (\\d+).*")) { if (parts.size() < 3) { continue; } Integer lineInFile = Integer.parseInt(parts.get(3)); String message = parts.get(2); String fileName = parts.get(1); Violation violation = violationBuilder() // .setParser(ZPTLINT) // .setFile(fileName) // .setMessage(message) // .setRule("ZPT") // .setSeverity(ERROR) // .setStartLine(lineInFile) // .build(); violations.add(violation); } return violations; } }