KotlinLanguageInjector: only run for project or library source
This commit is contained in:
@@ -29,6 +29,7 @@ import org.intellij.plugins.intelliLang.inject.InjectorUtils
|
|||||||
import org.intellij.plugins.intelliLang.inject.config.BaseInjection
|
import org.intellij.plugins.intelliLang.inject.config.BaseInjection
|
||||||
import org.intellij.plugins.intelliLang.inject.java.JavaLanguageInjectionSupport
|
import org.intellij.plugins.intelliLang.inject.java.JavaLanguageInjectionSupport
|
||||||
import org.intellij.plugins.intelliLang.util.AnnotationUtilEx
|
import org.intellij.plugins.intelliLang.util.AnnotationUtilEx
|
||||||
|
import org.jetbrains.kotlin.idea.util.ProjectRootsUtil
|
||||||
import org.jetbrains.kotlin.idea.util.findAnnotation
|
import org.jetbrains.kotlin.idea.util.findAnnotation
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.psi.*
|
import org.jetbrains.kotlin.psi.*
|
||||||
@@ -43,6 +44,8 @@ class KotlinLanguageInjector : LanguageInjector {
|
|||||||
if (!host.isValidHost) return
|
if (!host.isValidHost) return
|
||||||
val ktHost: KtElement = host as? KtElement ?: return
|
val ktHost: KtElement = host as? KtElement ?: return
|
||||||
|
|
||||||
|
if (!ProjectRootsUtil.isInProjectOrLibSource(ktHost)) return
|
||||||
|
|
||||||
val injectionInfo = findInjectionInfo(host) ?: return
|
val injectionInfo = findInjectionInfo(host) ?: return
|
||||||
|
|
||||||
val language = InjectorUtils.getLanguageByString(injectionInfo.languageId) ?: return
|
val language = InjectorUtils.getLanguageByString(injectionInfo.languageId) ?: return
|
||||||
|
|||||||
Reference in New Issue
Block a user