docs: public static void accept(SARLQuickfixProvider provider, Issue issue, IssueResolutionAcceptor acceptor) {
  		final IFile file = provider.getProjectUtil().findFileStorage(issue.getUriToProblem(), false);
  		final ResourceSet resourceSet = provider.getResourceSetProvider().get(file.getProject());
  		final EObject failingObject;
  		try {
  			failingObject = resourceSet.getEObject(issue.getUriToProblem(), true);
  		} catch (Exception exception) {
  			// Something is going really wrong. Must of the time the cause is a major syntax error.
  			return;
  		}
  		XtendAnnotationTarget eObject = EcoreUtil2.getContainerOfType(failingObject, XtendAnnotationTarget.class);
  		boolean first = true;
  		int relevance = IProposalRelevance.ADD_SUPPRESSWARNINGS;
  		while (eObject != null) {
  			final URI uri = EcoreUtil2.getNormalizedURI(eObject);
  			final SuppressWarningsAddModification modification = new SuppressWarningsAddModification(uri, issue.getCode());
  			modification.setIssue(issue);
  			modification.setTools(provider);
  			final String elementName;
  			final QualifiedName name = provider.getQualifiedNameProvider().getFullyQualifiedName(eObject);
  			if (name != null) {
  				elementName = name.getLastSegment();
  			} else if (first) {
  				elementName = Messages.AddSuppressWarnings_0;
  			} else {
  				elementName = null;
  			}
  			if (elementName != null) {
  				acceptor.accept(issue,
  						MessageFormat.format(Messages.AddSuppressWarnings_1, elementName),
  						MessageFormat.format(Messages.AddSuppressWarnings_2, elementName),
  						JavaPluginImages.IMG_OBJS_ANNOTATION_ALT,
  						modification,
  						relevance);
  				--relevance;
  			}
  			first = false;
  			eObject = EcoreUtil2.getContainerOfType(eObject.eContainer(), XtendAnnotationTarget.class);
  		}
  	}