protected MultiTextEdit getTextEdit(final IFile scriptFile, final int position) {
    MultiTextEdit textEdit = new MultiTextEdit();

    FunctionStatement fs = getFunctionStatement(scriptFile, position);
    if (fs != null) {
      // TODO identation should be get..
      int insertOffset = -1;
      Comment documentation = fs.getDocumentation();
      if (documentation != null && documentation.isDocumentation()) {
        insertOffset = documentation.sourceEnd() - 2;
        InsertEdit suppressTextEdit =
            new InsertEdit(
                insertOffset, "* " + getAnnotation() + "\n "); // $NON-NLS-1$ //$NON-NLS-2$
        textEdit.addChild(suppressTextEdit);
      } else {
        textEdit.addChild(
            new InsertEdit(fs.sourceStart(), "/**\n * " + getAnnotation() + "\n*/\n"));
      }
    }
    return textEdit;
  }