diff --git a/platform/editor-ui-ex/src/com/intellij/psi/impl/cache/impl/id/PlatformIdTableBuilding.java b/platform/editor-ui-ex/src/com/intellij/psi/impl/cache/impl/id/PlatformIdTableBuilding.java index 556db38f3b54..2661e6a6a069 100644 --- a/platform/editor-ui-ex/src/com/intellij/psi/impl/cache/impl/id/PlatformIdTableBuilding.java +++ b/platform/editor-ui-ex/src/com/intellij/psi/impl/cache/impl/id/PlatformIdTableBuilding.java @@ -163,7 +163,7 @@ public abstract class PlatformIdTableBuilding { highlighter = editorHighlighter; } else { - highlighter = HighlighterFactory.createHighlighter(null, myFile); + highlighter = HighlighterFactory.createHighlighter(inputData.getProject(), myFile); highlighter.setText(chars); } diff --git a/platform/editor-ui-ex/src/com/intellij/psi/impl/cache/impl/todo/TodoIndex.java b/platform/editor-ui-ex/src/com/intellij/psi/impl/cache/impl/todo/TodoIndex.java index b9f8ec632b3c..3c00987c5e3c 100644 --- a/platform/editor-ui-ex/src/com/intellij/psi/impl/cache/impl/todo/TodoIndex.java +++ b/platform/editor-ui-ex/src/com/intellij/psi/impl/cache/impl/todo/TodoIndex.java @@ -131,7 +131,7 @@ public class TodoIndex extends FileBasedIndexExtension @Override public int getVersion() { - return 5; + return 6; } @Override diff --git a/platform/editor-ui-ex/src/com/intellij/psi/impl/search/IndexPatternSearcher.java b/platform/editor-ui-ex/src/com/intellij/psi/impl/search/IndexPatternSearcher.java index d108c6030e6c..adc24b1a1c95 100644 --- a/platform/editor-ui-ex/src/com/intellij/psi/impl/search/IndexPatternSearcher.java +++ b/platform/editor-ui-ex/src/com/intellij/psi/impl/search/IndexPatternSearcher.java @@ -29,6 +29,7 @@ import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.util.TextRange; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.*; +import com.intellij.psi.impl.cache.CacheUtil; import com.intellij.psi.impl.cache.TodoCacheManager; import com.intellij.psi.search.IndexPattern; import com.intellij.psi.search.IndexPatternOccurrence; @@ -187,15 +188,7 @@ public class IndexPatternSearcher implements QueryExecutor= range.getEndOffset()) break; } - boolean isComment = commentTokens.contains(tokenType); - if (!isComment) { - final Language commentLang = tokenType.getLanguage(); - final ParserDefinition parserDefinition = LanguageParserDefinitions.INSTANCE.forLanguage(commentLang); - if (parserDefinition != null) { - final TokenSet langCommentTokens = parserDefinition.getCommentTokens(); - isComment = langCommentTokens.contains(tokenType); - } - } + boolean isComment = commentTokens.contains(tokenType) || CacheUtil.isInComments(tokenType); if (isComment) { final int startDelta = builderForFile != null ? builderForFile.getCommentStartDelta(lexer.getTokenType()) : 0;