void (GrModifierList modifierList) { PsiElement newLineAfterModifierList = findNewLineAfterElement(modifierList); if (newLineAfterModifierList != null) { modifierList.setModifierProperty(GrModifier.DEF, false); if (modifierList.getModifiers().length > 0) { modifierList.getNode().addLeaf(GroovyTokenTypes.mNLS, newLineAfterModifierList.getText(), null); } modifierList.getNode().addLeaf(GroovyTokenTypes.kDEF, "def", null); final PsiElement newLineUpdated = findNewLineAfterElement(modifierList); if (newLineUpdated != null) newLineUpdated.delete(); if (!isWhiteSpaceOrNls(modifierList.getNextSibling())) { modifierList.getParent().getNode().addLeaf(TokenType.WHITE_SPACE, " ", modifierList.getNextSibling().getNode()); } } else if (modifierList.getModifiers().length == 0) { modifierList.setModifierProperty(GrModifier.DEF, true); } }