boolean (PsiElement element) { ProcessingContext context = new ProcessingContext(); if (PlatformPatterns.psiElement().afterLeaf( PlatformPatterns.psiElement().inside(PlatformPatterns.psiElement(GrExpression.class).save("prevExpr"))).accepts(element, context)) { PsiElement prevExpr = (PsiElement)context.get("prevExpr"); if (prevExpr.getTextRange().getEndOffset() <= element.getTextRange().getStartOffset()) { return true; } } return false; }