From 084a679ebabf3355129c75f4d4a80322bcdd95ac Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Mon, 23 May 2016 14:17:36 +0200 Subject: [PATCH] [platform] illegal character highlighting moved into the platform (IDEA-CR-10947) --- .../impl/analysis/HighlightVisitorImpl.java | 7 ------- .../daemon/impl/DefaultHighlightVisitor.java | 15 ++++++++++----- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java index 21e9b898e2ec..23f4588f24a0 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java @@ -22,7 +22,6 @@ import com.intellij.codeInsight.daemon.impl.*; import com.intellij.codeInsight.daemon.impl.analysis.HighlightUtil.Feature; import com.intellij.codeInsight.daemon.impl.quickfix.QuickFixAction; import com.intellij.codeInsight.intention.QuickFixFactory; -import com.intellij.lang.ASTNode; import com.intellij.lang.injection.InjectedLanguageManager; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.editor.Document; @@ -217,12 +216,6 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh } catch (IndexNotReadyException ignored) { } } - - ASTNode node = element.getNode(); - if (node != null && node.getElementType() == TokenType.BAD_CHARACTER) { - String message = String.format("Illegal character: \\u%04X", (int)element.textToCharArray()[0]); - myHolder.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(message).create()); - } } @Override diff --git a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DefaultHighlightVisitor.java b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DefaultHighlightVisitor.java index 8bb3fa173c79..5e04971e67f2 100644 --- a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DefaultHighlightVisitor.java +++ b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DefaultHighlightVisitor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,6 +19,7 @@ package com.intellij.codeInsight.daemon.impl; import com.intellij.codeInsight.daemon.impl.analysis.ErrorQuickFixProvider; import com.intellij.codeInsight.daemon.impl.analysis.HighlightInfoHolder; import com.intellij.codeInsight.highlighting.HighlightErrorFilter; +import com.intellij.lang.ASTNode; import com.intellij.lang.LanguageUtil; import com.intellij.lang.annotation.Annotation; import com.intellij.lang.annotation.Annotator; @@ -29,10 +30,7 @@ import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.TextRange; import com.intellij.openapi.util.text.StringUtil; -import com.intellij.psi.FileViewProvider; -import com.intellij.psi.PsiElement; -import com.intellij.psi.PsiErrorElement; -import com.intellij.psi.PsiFile; +import com.intellij.psi.*; import org.jetbrains.annotations.NotNull; import java.util.List; @@ -96,8 +94,15 @@ class DefaultHighlightVisitor implements HighlightVisitor, DumbAware { if (myHighlightErrorElements) visitErrorElement((PsiErrorElement)element); } else { + ASTNode node = element.getNode(); + if (node != null && node.getElementType() == TokenType.BAD_CHARACTER) { + String message = String.format("Illegal character: \\u%04X", (int)element.textToCharArray()[0]); + myHolder.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(message).create()); + } + if (myRunAnnotators) runAnnotators(element); } + if (myAnnotationHolder.hasAnnotations()) { for (Annotation annotation : myAnnotationHolder) { myHolder.add(HighlightInfo.fromAnnotation(annotation, null, myBatchMode));