private void processLine(String fileLine, InputFile inputFile, SensorContext context) { String[] textPointer = fileLine.split(","); if (textPointer.length != 3) { throw new IllegalStateException("Invalid format in error file"); } try { int line = Integer.parseInt(textPointer[0]); int lineOffset = Integer.parseInt(textPointer[1]); String msg = textPointer[2]; context.newAnalysisError() .onFile(inputFile) .at(inputFile.newPointer(line, lineOffset)) .message(msg) .save(); } catch (NumberFormatException e) { throw new IllegalStateException("Invalid format in error file", e); } }
private static void processException(Exception e, SensorContext sensorContext, InputFile inputFile) { sensorContext.newAnalysisError() .onFile(inputFile) .message(e.getMessage()) .save(); }
private static void processException(Exception e, SensorContext sensorContext, InputFile inputFile) { sensorContext.newAnalysisError() .onFile(inputFile) .message(e.getMessage()) .save(); }
private static void reportAnalysisError(Exception e, SensorContext context, InputFile inputFile) { context.newAnalysisError() .onFile(inputFile) .message(e.getMessage()) .save(); }
private static void processException(Exception e, SensorContext sensorContext, InputFile inputFile) { sensorContext.newAnalysisError() .onFile(inputFile) .message(e.getMessage()) .save(); }
private void processLine(String fileLine, InputFile inputFile, SensorContext context) { String[] textPointer = fileLine.split(","); if (textPointer.length != 3) { throw new IllegalStateException("Invalid format in error file"); } try { int line = Integer.parseInt(textPointer[0]); int lineOffset = Integer.parseInt(textPointer[1]); String msg = textPointer[2]; context.newAnalysisError() .onFile(inputFile) .at(inputFile.newPointer(line, lineOffset)) .message(msg) .save(); } catch (NumberFormatException e) { throw new IllegalStateException("Invalid format in error file", e); } }
public void reportAnalysisError(File file, String message) { context.newAnalysisError() .onFile(inputFromIOFile(file)) .message(message) .save(); }
public void reportAnalysisError(File file, String message) { context.newAnalysisError() .onFile(inputFromIOFile(file)) .message(message) .save(); }
static void reportAnalysisErrors(SensorContext sensorContext, SensorContextUtils.AnalysisResponse response, InputFile inputFile) { for (Diagnostic diagnostic : response.diagnostics) { LOG.error("Compilation error at {}:{} \"{}\"", inputFile, diagnostic.line, diagnostic.message); LOG.error("File {} will be ignored", inputFile, diagnostic.message); sensorContext.newAnalysisError() .onFile(inputFile) .message(diagnostic.message) .at(inputFile.newPointer(diagnostic.line, diagnostic.col)) .save(); } }
private void processRecognitionException(SightlyCompilerException e, SensorContext sensorContext, InputFile inputFile) { if (parsingErrorRuleKey != null) { processRecognitionExceptionForCustomRule(e, sensorContext, inputFile); } int lineOffset = 0; sensorContext.newAnalysisError() .onFile(inputFile) .at(inputFile.newPointer(e.getLine(), lineOffset)) .message(e.getMessage()) .save(); }
sensorContext.newAnalysisError() .onFile(inputFile) .message(e.getMessage())
private void processRecognitionException(RecognitionException e, SensorContext sensorContext, InputFile inputFile) { if (parsingErrorRuleKey != null) { NewIssue newIssue = sensorContext.newIssue(); NewIssueLocation primaryLocation = newIssue.newLocation() .message(ParsingErrorCheck.MESSAGE) .on(inputFile) .at(inputFile.selectLine(e.getLine())); newIssue .forRule(parsingErrorRuleKey) .at(primaryLocation) .save(); } sensorContext.newAnalysisError() .onFile(inputFile) .at(inputFile.newPointer(e.getLine(), 0)) .message(e.getMessage()) .save(); }
private void processRecognitionException(RecognitionException e, SensorContext sensorContext, InputFile inputFile) { if (parsingErrorRuleKey != null) { NewIssue newIssue = sensorContext.newIssue(); NewIssueLocation primaryLocation = newIssue.newLocation() .message(ParsingErrorCheck.MESSAGE) .on(inputFile) .at(inputFile.selectLine(e.getLine())); newIssue .forRule(parsingErrorRuleKey) .at(primaryLocation) .save(); } sensorContext.newAnalysisError() .onFile(inputFile) .at(inputFile.newPointer(e.getLine(), 0)) .message(e.getMessage()) .save(); }
private void scanFile(InputFile inputFile) { PerlFile pythonFile = SonarQubePerlFile.create(inputFile); PerlVisitorContext visitorContext; try { visitorContext = new PerlVisitorContext(parser.parse(pythonFile.content()), pythonFile); } catch (RecognitionException e) { visitorContext = new PerlVisitorContext(pythonFile, e); LOG.error("Unable to parse file: " + inputFile.toString()); LOG.error(e.getMessage()); context.newAnalysisError() .onFile(inputFile) .at(inputFile.newPointer(e.getLine(), 0)) .message(e.getMessage()) .save(); } new PerlHighlighter(context, inputFile).scanFile(visitorContext); }
NewAnalysisError analysisError = context.newAnalysisError(); analysisError.onFile(file); analysisError.message(Strings.nullToEmpty(caught.getMessage()) + " in " + caught.getFilename() + ":" + caught.getLine()
/** * Creates and saves an issue for a parsing error. */ private void saveParsingIssue(SensorContext context, RecognitionException e, InputFile inputFile) { if (parsingErrorRuleKey != null) { NewIssue issue = context.newIssue(); NewIssueLocation location = issue.newLocation() .message(e.getMessage()) .on(inputFile) .at(inputFile.selectLine(e.getLine())); issue .forRule(parsingErrorRuleKey) .at(location) .save(); } context.newAnalysisError() .onFile(inputFile) .at(inputFile.newPointer(e.getLine(), 0)) .message(e.getMessage()) .save(); }
/** * Creates and saves an issue for a parsing error. */ private void saveParsingIssue(SensorContext context, RecognitionException e, InputFile inputFile) { if (parsingErrorRuleKey != null) { NewIssue issue = context.newIssue(); NewIssueLocation location = issue.newLocation() .message(e.getMessage()) .on(inputFile) .at(inputFile.selectLine(e.getLine())); issue .forRule(parsingErrorRuleKey) .at(location) .save(); } context.newAnalysisError() .onFile(inputFile) .at(inputFile.newPointer(e.getLine(), 0)) .message(e.getMessage()) .save(); }
context.newAnalysisError() .onFile(inputFile) .message(sourceCode.getSyntaxError().getMessage())
private void scanFile(InputFile inputFile) { PythonFile pythonFile = SonarQubePythonFile.create(inputFile); PythonVisitorContext visitorContext; try { visitorContext = new PythonVisitorContext(parser.parse(pythonFile.content()), pythonFile); saveMeasures(inputFile, visitorContext); } catch (RecognitionException e) { visitorContext = new PythonVisitorContext(pythonFile, e); LOG.error("Unable to parse file: " + inputFile.absolutePath()); LOG.error(e.getMessage()); context.newAnalysisError() .onFile(inputFile) .at(inputFile.newPointer(e.getLine(), 0)) .message(e.getMessage()) .save(); } for (PythonCheck check : checks.all()) { saveIssues(inputFile, check, check.scanFileForIssues(visitorContext)); } new PythonHighlighter(context, inputFile).scanFile(visitorContext); }
private void scanFile(InputFile inputFile) { PythonFile pythonFile = SonarQubePythonFile.create(inputFile); PythonVisitorContext visitorContext; try { visitorContext = new PythonVisitorContext(parser.parse(pythonFile.content()), pythonFile); saveMeasures(inputFile, visitorContext); } catch (RecognitionException e) { visitorContext = new PythonVisitorContext(pythonFile, e); LOG.error("Unable to parse file: " + inputFile.absolutePath()); LOG.error(e.getMessage()); context.newAnalysisError() .onFile(inputFile) .at(inputFile.newPointer(e.getLine(), 0)) .message(e.getMessage()) .save(); } for (PythonCheck check : checks.all()) { saveIssues(inputFile, check, check.scanFileForIssues(visitorContext)); } new PythonHighlighter(context, inputFile).scanFile(visitorContext); }