boolean (final FormattingDocumentModel model) { if (myInitial == null) return true; if (model.containsWhiteSpaceSymbolsOnly(myStart, myEnd)) return true; if (!(model instanceof FormattingDocumentModelImpl)) return false; PsiFile psiFile = ((FormattingDocumentModelImpl)model).getFile(); PsiElement start = psiFile.findElementAt(myStart); PsiElement end = psiFile.findElementAt(myEnd - 1); return start == end && start instanceof PsiWhiteSpace; // there maybe non-white text inside CDATA-encoded injected elements }