GroovyPsiElement (PsiParameter @NotNull [] parameters) { StringBuilder methodText = new StringBuilder("def ").append(myName).append('('); for (PsiParameter parameter : parameters) { methodText.append(parameter.getType().getCanonicalText()).append(' ').append(parameter.getName()).append(','); } if (parameters.length > 0) methodText.deleteCharAt(methodText.length() - 1); methodText.append("){}"); return GroovyPsiElementFactory.getInstance(myContext.project).createMethodFromText(methodText.toString(), mySetter); }