PsiElement (PsiFile file, final Document doc, final int offset) { final int begin = DocumentUtil.getLineStartOffset(offset, doc); PsiElement result = null; for (int off = offset; off >= begin; off--) { result = file.findElementAt(off); if (result != null && !(result instanceof PsiWhiteSpace)) { break; } } return result; }