public PatternSetValidationDiagnostics validate(Resource resource) { PatternSetValidationDiagnostics collectedIssues = new PatternSetValidationDiagnostics(); validator.validate(resource, CheckMode.ALL, null).stream().forEach(collectedIssues::accept); return collectedIssues; }
protected List<Issue> collectIssues(Resource resource) { List<Issue> issues = newArrayList(resourceValidator.validate(resource, CheckMode.NORMAL_AND_FAST, CancelIndicator.NullImpl)); synthesizeIssuesForFollowUpErrors(resource, issues); return issues; }
public List<Issue> exec(XtextResource resource) throws Exception { if (resource == null || resource.isValidationDisabled()) return Collections.emptyList(); return resourceValidator.validate(resource, getCheckMode(), new CancelIndicator() { public boolean isCanceled() { return monitor.isCanceled(); } }); } });
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); }
/** * @since 2.8 */ public List<Issue> validate(Resource resource) { IResourceValidator validator = ((XtextResource) resource).getResourceServiceProvider() .getResourceValidator(); return validator.validate(resource, CheckMode.ALL, CancelIndicator.NullImpl); }
protected void doValidation() { if (allErrorsAndWarnings == null) { doLinking(); allErrorsAndWarnings = newArrayList(); // validation for (Resource resource : sources) { if (resource instanceof XtextResource) { XtextResource xtextResource = (XtextResource) resource; List<Issue> issues = xtextResource.getResourceServiceProvider().getResourceValidator().validate(xtextResource, checkMode, CancelIndicator.NullImpl); for (Issue issue : issues) { allErrorsAndWarnings.add(issue); } } } } }
/** * 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; }
protected List<Issue> validate(ResourceSet resourceSet) { List<Issue> issues = Lists.newArrayList(); List<Resource> resources = Lists.newArrayList(resourceSet.getResources()); for (Resource resource : resources) { IResourceServiceProvider resourceServiceProvider = IResourceServiceProvider.Registry.INSTANCE .getResourceServiceProvider(resource.getURI()); if (resourceServiceProvider != null && isSourceFile(resource)) { IResourceValidator resourceValidator = resourceServiceProvider.getResourceValidator(); List<Issue> result = resourceValidator.validate(resource, CheckMode.ALL, null); addAll(issues, result); } } return issues; }
public List<Issue> validate(EObject model) { IResourceValidator validator = ((XtextResource) model.eResource()).getResourceServiceProvider() .getResourceValidator(); return validator.validate(model.eResource(), CheckMode.ALL, CancelIndicator.NullImpl); }
public List<Issue> validate(EObject model) { IResourceValidator validator = ((XtextResource) model.eResource()).getResourceServiceProvider() .getResourceValidator(); return validator.validate(model.eResource(), CheckMode.ALL, CancelIndicator.NullImpl); }
protected List<Issue> validate(EObject model) { IResourceValidator validator = ((XtextResource) model.eResource()).getResourceServiceProvider() .getResourceValidator(); return validator.validate(model.eResource(), CheckMode.ALL, CancelIndicator.NullImpl); }
protected boolean validate(final Resource resource) { String _lastSegment = resource.getURI().lastSegment(); String _plus = ("Starting validation for input: \'" + _lastSegment); String _plus_1 = (_plus + "\'"); StandaloneBuilder.LOG.info(_plus_1); final IResourceValidator resourceValidator = this.languageAccess(resource.getURI()).getResourceValidator(); final List<Issue> validationResult = resourceValidator.validate(resource, CheckMode.ALL, null); return this.issueHandler.handleIssue(validationResult); }
protected void addMarkers(IFile file, Resource resource, CheckMode mode, IProgressMonitor monitor) { SubMonitor subMonitor = SubMonitor.convert(monitor, 1); try { List<Issue> list = resourceValidator.validate(resource, mode, getCancelIndicator(subMonitor)); if (subMonitor.isCanceled()) { throw new OperationCanceledException(); } subMonitor.worked(1); deleteMarkers(file, mode, subMonitor); createMarkers(file, list, subMonitor); } catch (CoreException e) { log.error(e.getMessage(), e); } }
/** * 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; }
if (resourceServiceProvider != null) { final IResourceValidator resourceValidator = resourceServiceProvider.getResourceValidator(); final List<Issue> result = resourceValidator.validate(resource, CheckMode.ALL, null); if (progress.isCanceled()) { return false;
IResourceServiceProvider provider = registry.getResourceServiceProvider(resource.getURI()); if (provider != null) { List<Issue> result = provider.getResourceValidator().validate(resource, CheckMode.ALL, null); for (Issue issue : result) { switch (issue.getSeverity()) {
IResourceServiceProvider provider = registry.getResourceServiceProvider(resource.getURI()); if (provider != null) { List<Issue> result = provider.getResourceValidator().validate(resource, CheckMode.ALL, null); for (Issue issue : result) { switch (issue.getSeverity()) {