From a3a5f9015af38c78f6f13c3a673eee941b26eda0 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Thu, 5 Sep 2013 21:21:55 +0400 Subject: [PATCH] Do not highlight errors in Kotlin files outside source roots --- idea/src/META-INF/plugin.xml | 1 + .../KotlinProblemHighlightFilter.kt | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 idea/src/org/jetbrains/jet/plugin/highlighter/KotlinProblemHighlightFilter.kt diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml index b05e7056225..4e29a067b8f 100644 --- a/idea/src/META-INF/plugin.xml +++ b/idea/src/META-INF/plugin.xml @@ -199,6 +199,7 @@ + diff --git a/idea/src/org/jetbrains/jet/plugin/highlighter/KotlinProblemHighlightFilter.kt b/idea/src/org/jetbrains/jet/plugin/highlighter/KotlinProblemHighlightFilter.kt new file mode 100644 index 00000000000..fc630cd0c8d --- /dev/null +++ b/idea/src/org/jetbrains/jet/plugin/highlighter/KotlinProblemHighlightFilter.kt @@ -0,0 +1,30 @@ +/* + * Copyright 2010-2013 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jetbrains.jet.plugin.highlighter + +import com.intellij.codeInsight.daemon.ProblemHighlightFilter +import com.intellij.psi.PsiFile +import com.intellij.ide.projectView.impl.ProjectRootsUtil +import org.jetbrains.jet.plugin.JetFileType + +class KotlinProblemHighlightFilter : ProblemHighlightFilter() { + + override fun shouldHighlight(psiFile: PsiFile): Boolean { + return psiFile.getFileType() != JetFileType.INSTANCE || !ProjectRootsUtil.isOutsideSourceRoot(psiFile) + } + +} \ No newline at end of file