@Override
  public PsiElement setName(@NotNull String name) throws IncorrectOperationException {
    ASTNode functionNode = getNode();
    ASTNode identifierNode = functionNode.findChildByType(ShTypes.WORD);
    assert identifierNode != null : "Function identifier can't be empty";
    PsiElement newFunctionIdentifier = ShElementGenerator.createFunctionIdentifier(getProject(), name);
    functionNode.replaceChild(identifierNode, newFunctionIdentifier.getNode());
    return this;
  }
@Override
  public PsiElement setName(@NotNull String name)