Allow building UAST for in-memory virtual files

This commit is contained in:
Dmitry Jemerov
2017-10-04 18:40:37 +02:00
parent a54c71eb30
commit 85254838f6
5 changed files with 74 additions and 5 deletions
@@ -129,7 +129,8 @@ class IDELightClassGenerationSupport(private val project: Project) : LightClassG
return SourceNavigationHelper.getOriginalClass(classOrObject) as? KtLightClass
}
}
if ((classOrObject.containingFile as? KtFile)?.analysisContext != null) {
if ((classOrObject.containingFile as? KtFile)?.analysisContext != null ||
classOrObject.containingFile.originalFile.virtualFile != null) {
// explicit request to create light class from dummy.kt
return KtLightClassForSourceDeclaration.create(classOrObject)
}