boolean (int startOffset, int endOffset) { Language startElementLanguage = getLanguageByOffset(startOffset); if (myWhiteSpaceStrategy.check(startElementLanguage, myDocument.getCharsSequence(), startOffset, endOffset) >= endOffset) { return true; } PsiElement injectedElement = InjectedLanguageUtilBase.findElementAtNoCommit(myFile, startOffset); if (injectedElement != null) { Language injectedLanguage = injectedElement.getLanguage(); if (!injectedLanguage.equals(myFile.getLanguage())) { WhiteSpaceFormattingStrategy localStrategy = WhiteSpaceFormattingStrategyFactory.getStrategy(injectedLanguage); String unescapedText = InjectedLanguageUtilBase.getUnescapedLeafText(injectedElement, true); if (unescapedText != null) { return localStrategy.check(unescapedText, 0, unescapedText.length()) >= unescapedText.length(); } return localStrategy.check(myDocument.getCharsSequence(), startOffset, endOffset) >= endOffset; } } return false; }