public URI getUriToProblem() { return issue.getUriToProblem(); }
public IXtextDocument getXtextDocument() { return getXtextDocument(issue.getUriToProblem()); }
public URI apply(MWEDiagnostic from) { Issue issue = (Issue) from.getElement(); URI uriToProblem = issue.getUriToProblem(); return uriToProblem != null ? uriToProblem.trimFragment() : NullURI; } }));
public void accept(Issue issue, String label, String description, String image, ISemanticModification semanticModification) { SemanticModificationWrapper modificationWrapper = new SemanticModificationWrapper(issue.getUriToProblem(), semanticModification); issueResolutions.add(new IssueResolution(label, description, image, modificationContextFactory.createModificationContext(issue), modificationWrapper)); }
/** * @since 2.4 */ public void accept(Issue issue, String label, String description, String image, ISemanticModification semanticModification, int relevance) { SemanticModificationWrapper modificationWrapper = new SemanticModificationWrapper(issue.getUriToProblem(), semanticModification); issueResolutions.add(new IssueResolution(label, description, image, modificationContextFactory.createModificationContext(issue), modificationWrapper, relevance)); }
/** * @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 StringBuilder createIssueMessage(Issue issue) { StringBuilder issueBuilder = new StringBuilder("\n"); issueBuilder.append(issue.getSeverity()).append(": \t"); URI uriToProblem = issue.getUriToProblem(); if (uriToProblem != null) { URI resourceUri = uriToProblem.trimFragment(); issueBuilder.append(resourceUri.lastSegment()).append(" - "); if (resourceUri.isFile()) { issueBuilder.append(resourceUri.toFileString()); } } issueBuilder.append("\n").append(issue.getLineNumber()).append(": ").append(issue.getMessage()); return issueBuilder; }
/** * @since 2.8 */ protected StringBuilder doGetIssuesAsString(Resource resource, final Iterable<Issue> issues, StringBuilder result) { for (Issue issue : issues) { URI uri = issue.getUriToProblem(); result.append(issue.getSeverity()); result.append(" ("); result.append(issue.getCode()); result.append(") '"); result.append(issue.getMessage()); result.append("'"); if (uri != null) { EObject eObject = resource.getResourceSet().getEObject(uri, true); result.append(" on "); result.append(eObject.eClass().getName()); } result.append(", offset " + issue.getOffset() + ", length " + issue.getLength()); result.append("\n"); } return result; }
/** * Returns the validation results of a collection of patterns * * @param patternSet */ public PatternSetValidationDiagnostics validate(Collection<Pattern> patternSet) { PatternSetValidationDiagnostics collectedIssues = new PatternSetValidationDiagnostics(); Set<Resource> containerResources = patternSet.stream().map(EObject::eResource).filter(Objects::nonNull) .collect(Collectors.toSet()); for (Resource resource : containerResources) { validator.validate(resource, CheckMode.ALL, null).stream().filter( issue -> { URI uri = issue.getUriToProblem(); return Objects.equals(resource.getURI(), uri.trimFragment()) && EcoreUtil.isAncestor(patternSet, resource.getEObject(uri.fragment())); }) .forEach(collectedIssues::accept); } return collectedIssues; }
/** * Returns a stream of issues found with a given pattern * @since 2.0 */ public List<Issue> getErrors(Pattern pattern) { Preconditions.checkArgument(patterns.contains(pattern), "The referenced pattern %s is not parsed by the builder.", pattern.getName()); final Resource resource = pattern.eResource(); if (resource == null) { return new ArrayList<>(); } final ResourceSet rs = resource.getResourceSet(); if (rs == null) { return new ArrayList<>(); } return diag.getAllErrors().stream().filter(issue -> EcoreUtil.isAncestor(pattern, rs.getEObject(issue.getUriToProblem(), false)) ).collect(Collectors.toList()); }
@Override public boolean apply(Issue input) { EObject object = resource.getEObject(input.getUriToProblem().fragment()); if (objectType.isInstance(object)) { return true; } return false; } });
@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 boolean apply(Issue input) { if (issuecode.equals(input.getCode())) { EObject object = root.eResource().getEObject(input.getUriToProblem().fragment()); if (objectType.isInstance(object)) { return true; } } return false; } });
public boolean apply(Issue input) { EObject object = root.eResource().getEObject(input.getUriToProblem().fragment()); if (objectType.isInstance(object)) { return true; } return false; } });
public boolean apply(Issue input) { if (Strings.equal(input.getCode(), code) && input.getSeverity()==severity) { EObject object = model.eResource().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 boolean apply(Issue input) { if (Strings.equal(input.getCode(), code) && input.getSeverity()==severity) { EObject object = model.eResource().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; } });
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); }
@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 void attachData(Resource resource) { if (findDataAdapter(resource) != null) { return; } List<Issue> issues = collectIssues(resource); Data adapter = new Data(); for (Issue issue : issues) { URI uriToProblem = issue.getUriToProblem(); if (uriToProblem != null && uriToProblem.trimFragment().equals(resource.getURI())) { EObject erroneousElement = resource.getEObject(uriToProblem.fragment()); adapter.addIssue(erroneousElement, issue); for(EObject jvmElement: associations.getJvmElements(erroneousElement)) { adapter.addIssue(jvmElement, issue); } } } resource.eAdapters().add(adapter); }
/** 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()); }