docs: protected void addAnnotation(EObject element, IModificationContext context,
  			JvmType suppressWarningsAnnotation) throws Exception {
  		final ICompositeNode node = NodeModelUtils.findActualNodeFor(element);
  		if (node != null) {
  			final int insertOffset = node.getOffset();
  			final IXtextDocument document = context.getXtextDocument();
  			final int length = getTools().getSpaceSize(document, insertOffset);
  			final ReplacingAppendable appendable = getTools().getAppendableFactory().create(document,
  					(XtextResource) element.eResource(), insertOffset, length);
  			appendable.append(getTools().getGrammarAccess().getCommercialAtKeyword());
  			appendable.append(suppressWarningsAnnotation);
  			appendable.append("(\""); //$NON-NLS-1$
  			appendable.append(extractId(this.code));
  			appendable.append("\")"); //$NON-NLS-1$
  			appendable.newLine();
  			appendable.commitChanges();
  		}
  	}