boolean (PsiElement context) { if (context.getParent() != null && !(context.getParent() instanceof PsiErrorElement) && GroovyCompletionUtil.isNewStatement(context, false) && context.getParent().getParent() instanceof GroovyFile) { return true; } final PsiElement leaf = GroovyCompletionUtil.getLeafByOffset(context.getTextRange().getStartOffset() - 1, context); if (leaf != null) { PsiElement parent = leaf.getParent(); if (parent instanceof GroovyFile) { return GroovyCompletionUtil.isNewStatement(context, false); } } return context.getTextRange().getStartOffset() == 0 && !(context instanceof OuterLanguageElement); }