@Override public void processRecognitionException(RecognitionException e) { context.addIssue(e.getLine(), this, "Parse error"); }
@Override public void processRecognitionException(RecognitionException e) { context.addIssue(e.getLine(), this, "Parse error"); }
@Override public void processRecognitionException(RecognitionException e) { getContext().createLineViolation(this, "Parse error", e.getLine()); }
@Override public void visitFile(@Nullable AstNode astNode) { RecognitionException parsingException = getContext().parsingException(); if (parsingException != null) { addIssueAtLine(parsingException.getMessage(), parsingException.getLine()); } }
@Override public void processRecognitionException(RecognitionException e) { getContext().createLineViolation(this, e.getMessage(), e.getLine()); }
@Override public void processRecognitionException(RecognitionException e) { getContext().createLineViolation(this, e.getMessage(), e.getLine()); }
@Override public void processRecognitionException(RecognitionException e) { getContext().createLineViolation(this, e.getMessage(), e.getLine()); }
@Override public void processRecognitionException(RecognitionException e) { getContext().createLineViolation(this, e.getMessage(), e.getLine()); }
@Override public void init() { RecognitionException parsingException = getContext().parsingException(); if (parsingException != null) { addLineIssue(parsingException.getMessage(), parsingException.getLine()); } }
@Override public void scanFile(PythonVisitorContext context) { super.scanFile(context); RecognitionException parsingException = context.parsingException(); if (parsingException != null) { addLineIssue(parsingException.getMessage(), parsingException.getLine()); } }
@Override public void scanFile(PythonVisitorContext context) { super.scanFile(context); RecognitionException parsingException = context.parsingException(); if (parsingException != null) { addLineIssue(parsingException.getMessage(), parsingException.getLine()); } }
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 processRecognitionException(RecognitionException e, SensorContext sensorContext, InputFile inputFile) { if (parsingErrorRuleKey != null) { NewIssue newIssue = sensorContext.newIssue(); NewIssueLocation primaryLocation = newIssue.newLocation() .message(e.getMessage()) .on(inputFile) .at(inputFile.selectLine(e.getLine())); newIssue .forRule(parsingErrorRuleKey) .at(primaryLocation) .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(); }
/** * 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(); }
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); }
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); }
private void analyseFile(SensorContext context, PHPAnalyzer phpAnalyzer, InputFile inputFile) { try { phpAnalyzer.nextFile(new PhpFileImpl(inputFile)); if (inSonarQube(context)) { phpAnalyzer.getSyntaxHighlighting(context, inputFile).save(); phpAnalyzer.getSymbolHighlighting(context, inputFile).save(); saveNewFileMeasures(context, phpAnalyzer.computeMeasures(fileLinesContextFactory.createFor(inputFile)), inputFile); if (inSonarQube(context)) { saveCpdData(phpAnalyzer.computeCpdTokens(), inputFile, context); } } noSonarFilter.noSonarInFile(inputFile, phpAnalyzer.computeNoSonarLines()); saveIssues(context, phpAnalyzer.analyze(), inputFile); } catch (RecognitionException e) { checkInterrupted(e); LOG.error("Unable to parse file [{}] at line {}", inputFile.uri(), e.getLine()); LOG.error(e.getMessage()); saveParsingIssue(context, e, inputFile); } catch (Exception e) { checkInterrupted(e); throw new AnalysisException("Could not analyse " + inputFile.filename(), e); } }