Stop considering injected files as Kotlin source roots (KT-15032)

We should have a special facade for them as descriptors are not
present in ordinal project facade.

Caused by change in idea 171 (https://github.com/JetBrains/intellij-community/commit/b3527d9a20f4b9391e98b426beb2548fb3efc0fe)

 #KT-15032 Fixed
This commit is contained in:
Nikolay Krasko
2017-01-25 12:49:28 +03:00
parent 1361d5e915
commit 370e7cd9f5
6 changed files with 26 additions and 6 deletions
@@ -16,6 +16,7 @@
package org.jetbrains.kotlin.psi.psiUtil
import com.intellij.injected.editor.VirtualFileWindow
import com.intellij.openapi.util.TextRange
import com.intellij.psi.*
import com.intellij.psi.search.PsiSearchScopeUtil
@@ -329,9 +330,10 @@ fun PsiElement.getElementTextWithContext(): String {
val inFileParentOffset = elementContextOffset - startContextOffset
val isInjected = containingFile is VirtualFileWindow
return StringBuilder(topLevelElement.text)
.insert(inFileParentOffset, "<caret>")
.insert(0, "File name: ${containingFile.name} Physical: ${containingFile.isPhysical}\n")
.insert(0, "File name: ${containingFile.name} Physical: ${containingFile.isPhysical} Injected: $isInjected\n")
.toString()
}