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