PsiElement[] () { List<PsiElement> result = new ArrayList<>(); GrReferenceExpression templateRef = GroovyPsiElementFactory.getInstance(myContext.getProject()).createReferenceExpressionFromText(mySettings.getName()); for (PsiElement occurrence : myOccurrences) { if (!(occurrence instanceof GrExpression)) { throw new IncorrectOperationException("Expression occurrence to be replaced is not instance of GroovyPsiElement"); } final GrExpression replaced = ((GrExpression)occurrence).replaceWithExpression(templateRef, true); result.add(replaced); } return PsiUtilCore.toPsiElementArray(result); }