/** * Transforms {@link IMarker}s into a list of {@link Diagnostic}s * * @param range * @param markers * @return a list of {@link Diagnostic}s */ public static List<Diagnostic> toDiagnosticArray(Range range, Collection<IMarker> markers) { List<Diagnostic> diagnostics = markers.stream().map(m -> toDiagnostic(range, m)).filter(d -> d != null).collect(Collectors.toList()); return diagnostics; }
/** * Transforms {@link IMarker}s of a {@link IDocument} into a list of * {@link Diagnostic}s. * * @param document * @param markers * @return a list of {@link Diagnostic}s */ public static List<Diagnostic> toDiagnosticsArray(IDocument document, IMarker[] markers) { List<Diagnostic> diagnostics = Stream.of(markers) .map(m -> toDiagnostic(document, m)) .filter(d -> d != null) .collect(Collectors.toList()); return diagnostics; }