PsiElement (GrTypeDefinitionBody body, PsiMember member) { GroovyCodeStyleSettingsFacade settings = GroovyCodeStyleSettingsFacade.getInstance(getProject()); int order = getMemberOrderWeight(member, settings); if (order < 0) return null; PsiElement lastMember = null; for (PsiElement child = body.getFirstChild(); child != null; child = child.getNextSibling()) { int order1 = getMemberOrderWeight(getAnyMember(child), settings); if (order1 < 0) continue; if (order1 > order) { final PsiElement lBrace = body.getLBrace(); if (lastMember != null) { PsiElement nextSibling = lastMember.getNextSibling(); while (nextSibling instanceof LeafPsiElement && (nextSibling.getText().equals(",") || nextSibling.getText().equals(";"))) { nextSibling = nextSibling.getNextSibling(); } return nextSibling == null && lBrace != null ? PsiUtil.skipWhitespacesAndComments(lBrace.getNextSibling(), true) : nextSibling; } else if (lBrace != null) { return PsiUtil.skipWhitespacesAndComments(lBrace.getNextSibling(), true); } } lastMember = child; } return body.getRBrace(); }