@Override public List<? extends Problem> getProblems(final Element element) { this.checkCanceled(); final Pair<Resource, EObject> resAndObj = this.getResourceAndEObject(element); final Resource resource = resAndObj.getKey(); EList<Resource.Diagnostic> _errors = resource.getErrors(); EList<Resource.Diagnostic> _warnings = resource.getWarnings(); final Iterable<EObjectDiagnosticImpl> issues = Iterables.<EObjectDiagnosticImpl>filter(Iterables.<Resource.Diagnostic>concat(_errors, _warnings), EObjectDiagnosticImpl.class); final Function1<EObjectDiagnosticImpl, Boolean> _function = (EObjectDiagnosticImpl diag) -> { EObject _problematicObject = diag.getProblematicObject(); EObject _value = resAndObj.getValue(); return Boolean.valueOf(Objects.equal(_problematicObject, _value)); }; final Function1<EObjectDiagnosticImpl, Problem> _function_1 = (EObjectDiagnosticImpl diag) -> { String _code = diag.getCode(); String _message = diag.getMessage(); Problem.Severity _translateSeverity = this.translateSeverity(diag.getSeverity()); ProblemImpl _problemImpl = new ProblemImpl(_code, _message, _translateSeverity); return ((Problem) _problemImpl); }; final Iterable<Problem> result = IterableExtensions.<EObjectDiagnosticImpl, Problem>map(IterableExtensions.<EObjectDiagnosticImpl>filter(issues, _function), _function_1); return IterableExtensions.<Problem>toList(result); }