/** Create a message for the issue. * * @param issue the issue. * @return the message. */ protected String createIssueMessage(Issue issue) { final IssueMessageFormatter formatter = getIssueMessageFormatter(); final org.eclipse.emf.common.util.URI uriToProblem = issue.getUriToProblem(); if (formatter != null) { final String message = formatter.format(issue, uriToProblem); if (message != null) { return message; } } if (uriToProblem != null) { final org.eclipse.emf.common.util.URI resourceUri = uriToProblem.trimFragment(); return MessageFormat.format(Messages.SarlBatchCompiler_4, issue.getSeverity(), resourceUri.lastSegment(), resourceUri.isFile() ? resourceUri.toFileString() : "", //$NON-NLS-1$ issue.getLineNumber(), issue.getColumn(), issue.getCode(), issue.getMessage()); } return MessageFormat.format(Messages.SarlBatchCompiler_5, issue.getSeverity(), issue.getLineNumber(), issue.getColumn(), issue.getCode(), issue.getMessage()); }
@Override public boolean apply(Issue input) { if (Strings.equal(input.getCode(), code) && input.getSeverity()==severity) { if ((offset < 0 || offset == input.getOffset()) && (length < 0 || length == input.getLength())) { EObject object = resource.getResourceSet().getEObject(input.getUriToProblem(), true); if (objectType.isInstance(object)) { for (String messagePart : messageParts) { if (!input.getMessage().toLowerCase().contains(messagePart.toLowerCase())) { return false; } } return true; } } } return false; } });
public static PProblem toPProblem(Issue issue) { return new PProblem(issue.getMessage(), issue.getLineNumber(), issue.getColumn()); } }
public ScriptParsingException addValidationIssues(Iterable<Issue> validationErrors) { for (Issue validationError : validationErrors) { this.getErrors().add( new ScriptError(validationError.getMessage(), validationError.getLineNumber(), validationError .getOffset(), validationError.getLength())); } return this; }
/** * @since 2.4 */ protected StringBuilder getIssuesAsString(final EObject model, final Iterable<Issue> issues, StringBuilder result) { for(Issue issue: issues) { EObject eObject = model.eResource().getResourceSet().getEObject(issue.getUriToProblem(), true); result.append(issue.getSeverity()) .append(" (") .append(issue.getCode()) .append(") '") .append(issue.getMessage()) .append("' on ") .append(eObject.eClass().getName()) .append("\n"); } return result; }
private String stringRepresentation(Issue issue) { return String.format("[%s] %s", issue.getSeverity().toString(), issue.getMessage()); }
/** * Compute the validation result for the given document. This method should not be called * directly from the service dispatcher; use {@link #getResult(XtextWebDocumentAccess)} instead * in order to avoid duplicate computations. */ @Override public ValidationResult compute(final IXtextWebDocument it, final CancelIndicator cancelIndicator) { final List<Issue> issues = this.resourceValidator.validate(it.getResource(), CheckMode.ALL, cancelIndicator); final ValidationResult result = new ValidationResult(); final Function1<Issue, Boolean> _function = (Issue it_1) -> { Severity _severity = it_1.getSeverity(); return Boolean.valueOf((!Objects.equal(_severity, Severity.IGNORE))); }; final Consumer<Issue> _function_1 = (Issue issue) -> { List<ValidationResult.Issue> _issues = result.getIssues(); String _message = issue.getMessage(); String _translate = this.translate(issue.getSeverity()); Integer _lineNumber = issue.getLineNumber(); Integer _column = issue.getColumn(); Integer _offset = issue.getOffset(); Integer _length = issue.getLength(); ValidationResult.Issue _issue = new ValidationResult.Issue(_message, _translate, _lineNumber, _column, _offset, _length); _issues.add(_issue); }; IterableExtensions.<Issue>filter(issues, _function).forEach(_function_1); return result; }
private Diagnostic toDiagnostic(final Issue issue) { Diagnostic _diagnostic = new Diagnostic(); final Procedure1<Diagnostic> _function = (Diagnostic it) -> { it.setCode(issue.getCode()); DiagnosticSeverity _switchResult = null; Severity _severity = issue.getSeverity(); if (_severity != null) { switch (_severity) { it.setMessage(issue.getMessage()); Integer _elvis = null; Integer _lineNumber = issue.getLineNumber(); if (_lineNumber != null) { _elvis = _lineNumber; Integer _column = issue.getColumn(); if (_column != null) { _elvis_1 = _column; Integer _length = issue.getLength(); if (_length != null) { _elvis_2 = _length;
/** * @since 2.0 */ protected void setMarkerAttributes(Issue issue, IResource resource, IMarker marker) throws CoreException { String lineNR = ""; if (issue.getLineNumber() != null) { lineNR = "line: " + issue.getLineNumber() + " "; } marker.setAttribute(IMarker.LOCATION, lineNR + resource.getFullPath().toString()); marker.setAttribute(Issue.CODE_KEY, issue.getCode()); marker.setAttribute(IMarker.SEVERITY, getSeverity(issue)); marker.setAttribute(IMarker.CHAR_START, issue.getOffset()); if(issue.getOffset() != null && issue.getLength() != null) marker.setAttribute(IMarker.CHAR_END, issue.getOffset()+issue.getLength()); marker.setAttribute(IMarker.LINE_NUMBER, issue.getLineNumber()); marker.setAttribute(IMarker.MESSAGE, issue.getMessage()); if (issue.getUriToProblem()!=null) marker.setAttribute(Issue.URI_KEY, issue.getUriToProblem().toString()); if(issue.getData() != null && issue.getData().length > 0) { marker.setAttribute(Issue.DATA_KEY, Strings.pack(issue.getData())); } if (resolutionProvider != null && resolutionProvider.hasResolutionFor(issue.getCode())) { marker.setAttribute(FIXABLE_KEY, true); } }
@Override public boolean apply(Issue issue) { return this.severity == issue.getSeverity(); } }
filename, issue.getLineNumber(), issue.getColumn(), issue.getMessage()); }); final String[] errorMessage = new String[] {null}; compiler.addIssueMessageListener((issue, uri, message) -> { if ((issue.isSyntaxError() || issue.getSeverity() == Severity.ERROR) && (Strings.isEmpty(errorMessage[0]))) { errorMessage[0] = message;
private void assertIssue(final DomainModel model, final List<Issue> issues, final Severity severity, final String objName, final String message) { for (final Issue issue : issues) { { final EObject issueObj = model.eResource().getResourceSet().getEObject(issue.getUriToProblem(), true); if (((severity.equals(severity) && objName.equals(DddEObjectExtensions.getName(issueObj))) && message.equals(issue.getMessage()))) { return; } } } StringBuilder _asString = DomainDrivenDesignDslValidatorTest.asString(issues); String _plus = ((((((("[" + objName) + "] No issue with severity \'") + severity) + "\' and \'") + message) + "\' found:\n") + _asString); Assert.fail(_plus); }
public URI getUriToProblem() { return issue.getUriToProblem(); }
@Override public void accept(Issue issue) { //XXX This is a workaround of some classpath validation issue reported, but there is no available reproduction if (ignoredIssues.contains(issue.getCode())) { // Ignored issue kinds are not added to the sets return; } switch (issue.getSeverity()) { case ERROR: foundErrors.add(issue); break; case WARNING: foundWarnings.add(issue); break; case INFO: case IGNORE: break; } }
/** Output the given issues. * * @param issues the issues to report. */ protected void reportIssues(Iterable<Issue> issues) { for (final Issue issue : issues) { final String issueMessage = createIssueMessage(issue); switch (issue.getSeverity()) { case ERROR: getLogger().error(issueMessage); break; case WARNING: getLogger().warn(issueMessage); break; case INFO: getLogger().info(issueMessage); break; case IGNORE: default: break; } notifiesIssueMessageListeners(issue, issue.getUriToProblem(), issueMessage); } }
public ZenModel loadAndValidateModel(URI modelUri) { Resource resource = getResource(modelUri); if (validator != null) { List<Issue> issues = validator.validate(resource, CheckMode.ALL, CancelIndicator.NullImpl); if (!issues.isEmpty()) { throw new RuntimeException(String.format(errorMessage, issues.get(0).getMessage())); } } else if (!resource.getErrors().isEmpty()) { throw new RuntimeException(String.format(errorMessage, resource.getErrors().get(0).getMessage())); } return (ZenModel) resource.getContents().get(0); }
return false; if (issue.isSyntaxError() || issue.getSeverity() == Severity.ERROR) { hasValidationError = true;
@Override public boolean apply(Issue input) { if (issuecode.equals(input.getCode())) { EObject object = resource.getEObject(input.getUriToProblem().fragment()); if (objectType.isInstance(object)) { return true; } } return false; } });
public int compare(MWEDiagnostic o1, MWEDiagnostic o2) { Issue issue1 = (Issue) o1.getElement(); Issue issue2 = (Issue) o2.getElement(); int lineNumberCompare = nullSafeCompare(issue1.getLineNumber(), issue2.getLineNumber()); if (lineNumberCompare != 0) { return lineNumberCompare; } int offsetCompare = nullSafeCompare(issue1.getOffset(), issue2.getOffset()); if (offsetCompare != 0) { return offsetCompare; } return Strings.notNull(o1.getMessage()).compareTo(Strings.notNull(o2.getMessage())); }