@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);
}