void (Project project, GrVariableDeclaration declaration) { GrExpression initializer = declaration.getTupleInitializer(); assert initializer != null; GroovyPsiElementFactory factory = GroovyPsiElementFactory.getInstance(project); GrVariable[] variables = declaration.getVariables(); StringBuilder assignmentBuilder = new StringBuilder(); assignmentBuilder.append('('); for (GrVariable variable : variables) { assignmentBuilder.append(variable.getName()).append(','); } assignmentBuilder.replace(assignmentBuilder.length() - 1, assignmentBuilder.length(), ")="); assignmentBuilder.append(initializer.getText()); GrStatement assignment = factory.createStatementFromText(assignmentBuilder.toString()); declaration = GroovyRefactoringUtil.addBlockIntoParent(declaration); declaration.getParent().addAfter(assignment, declaration); initializer.delete(); }