boolean (PsiFile file, int offset, boolean autoWrapInProgress) { if (offset > 0) { final PsiElement beforeCaret = file.findElementAt(offset - 1); if (beforeCaret instanceof PsiWhiteSpace && beforeCaret.getText().indexOf('\\') >= 0) { // we've got a backslash at EOL already, don't need another one return false; } } PsiElement atCaret = file.findElementAt(offset); if (atCaret == null) { return false; } ASTNode nodeAtCaret = atCaret.getNode(); return needInsertBackslash(nodeAtCaret, autoWrapInProgress); }