PsiExpression (PsiElement element) { PsiExpression expression = PsiTreeUtil.getNonStrictParentOfType(element, PsiExpression.class); if (expression != null && expression.getParent() instanceof PsiExpressionStatement && expression.getParent().getParent() instanceof PsiCodeBlock && validExpression(expression)) { return expression; } if (expression == null && element instanceof PsiWhiteSpace) { PsiElement sibling = element.getPrevSibling(); if (sibling instanceof PsiExpressionStatement) { expression = ((PsiExpressionStatement)sibling).getExpression(); if (validExpression(expression)) { return expression; } } } return null; }