Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
硅谷海盗
kotlin
提交
05e6c4e0
K
kotlin
项目概览
硅谷海盗
/
kotlin
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kotlin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
05e6c4e0
编写于
5月 29, 2018
作者:
P
Pavel V. Talanov
提交者:
Pavel V. Talanov
6月 06, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Minor: move utils to more appropriate place
上级
e67f4494
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
24 addition
and
24 deletion
+24
-24
idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/IdeaModuleInfos.kt
...g/jetbrains/kotlin/idea/caches/project/IdeaModuleInfos.kt
+0
-23
idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/multiplatformUtil.kt
...jetbrains/kotlin/idea/caches/project/multiplatformUtil.kt
+24
-1
未找到文件。
idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/IdeaModuleInfos.kt
浏览文件 @
05e6c4e0
...
...
@@ -5,10 +5,7 @@
package
org.jetbrains.kotlin.idea.caches.project
import
com.intellij.facet.FacetManager
import
com.intellij.facet.FacetTypeRegistry
import
com.intellij.openapi.diagnostic.Logger
import
com.intellij.openapi.externalSystem.service.project.IdeModelsProviderImpl
import
com.intellij.openapi.module.Module
import
com.intellij.openapi.module.impl.scopes.LibraryScopeBase
import
com.intellij.openapi.project.Project
...
...
@@ -34,8 +31,6 @@ import org.jetbrains.kotlin.descriptors.ModuleDescriptor
import
org.jetbrains.kotlin.idea.configuration.BuildSystemType
import
org.jetbrains.kotlin.idea.configuration.getBuildSystemType
import
org.jetbrains.kotlin.idea.core.isInTestSourceContentKotlinAware
import
org.jetbrains.kotlin.idea.facet.KotlinFacetType
import
org.jetbrains.kotlin.idea.facet.KotlinFacetType.Companion.ID
import
org.jetbrains.kotlin.idea.framework.getLibraryPlatform
import
org.jetbrains.kotlin.idea.project.KotlinModuleModificationTracker
import
org.jetbrains.kotlin.idea.project.TargetPlatformDetector
...
...
@@ -121,24 +116,6 @@ private fun ideaModelDependencies(
return
result
.
filterNot
{
it
is
LibraryInfo
&&
it
.
platform
!=
platform
}
}
fun
Module
.
findImplementedModuleNames
():
List
<
String
>
{
val
facet
=
FacetManager
.
getInstance
(
this
).
findFacet
(
KotlinFacetType
.
TYPE_ID
,
FacetTypeRegistry
.
getInstance
().
findFacetType
(
ID
)
!!
.
defaultFacetName
)
return
facet
?.
configuration
?.
settings
?.
implementedModuleNames
?:
emptyList
()
}
fun
Module
.
findImplementedModules
()
=
this
.
cached
<
List
<
Module
>>(
CachedValueProvider
{
val
modelsProvider
=
IdeModelsProviderImpl
(
project
)
CachedValueProvider
.
Result
(
findImplementedModuleNames
().
mapNotNull
{
modelsProvider
.
findIdeModule
(
it
)
},
ProjectRootModificationTracker
.
getInstance
(
project
)
)
}
)
interface
ModuleSourceInfo
:
IdeaModuleInfo
,
TrackableModuleInfo
{
val
module
:
Module
...
...
idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/multiplatformUtil.kt
浏览文件 @
05e6c4e0
...
...
@@ -5,6 +5,9 @@
package
org.jetbrains.kotlin.idea.caches.project
import
com.intellij.facet.FacetManager
import
com.intellij.facet.FacetTypeRegistry
import
com.intellij.openapi.externalSystem.service.project.IdeModelsProviderImpl
import
com.intellij.openapi.module.Module
import
com.intellij.openapi.module.ModuleManager
import
com.intellij.openapi.roots.ProjectRootModificationTracker
...
...
@@ -12,6 +15,8 @@ import com.intellij.psi.util.CachedValueProvider
import
org.jetbrains.kotlin.analyzer.ModuleInfo
import
org.jetbrains.kotlin.caches.resolve.KotlinCacheService
import
org.jetbrains.kotlin.descriptors.ModuleDescriptor
import
org.jetbrains.kotlin.idea.facet.KotlinFacetType
import
org.jetbrains.kotlin.idea.facet.KotlinFacetType.Companion.ID
fun
Module
.
findImplementingModules
()
=
ModuleManager
.
getInstance
(
project
).
modules
.
filter
{
name
in
it
.
findImplementedModuleNames
()
}
...
...
@@ -66,4 +71,22 @@ val ModuleDescriptor.implementedDescriptors: List<ModuleDescriptor>
KotlinCacheService
.
getInstance
(
moduleSourceInfo
.
module
.
project
)
.
getResolutionFacadeByModuleInfo
(
it
,
it
.
platform
)
?.
moduleDescriptor
}
}
\ No newline at end of file
}
fun
Module
.
findImplementedModuleNames
():
List
<
String
>
{
val
facet
=
FacetManager
.
getInstance
(
this
).
findFacet
(
KotlinFacetType
.
TYPE_ID
,
FacetTypeRegistry
.
getInstance
().
findFacetType
(
ID
)
!!
.
defaultFacetName
)
return
facet
?.
configuration
?.
settings
?.
implementedModuleNames
?:
emptyList
()
}
fun
Module
.
findImplementedModules
()
=
this
.
cached
<
List
<
Module
>>(
CachedValueProvider
{
val
modelsProvider
=
IdeModelsProviderImpl
(
project
)
CachedValueProvider
.
Result
(
findImplementedModuleNames
().
mapNotNull
{
modelsProvider
.
findIdeModule
(
it
)
},
ProjectRootModificationTracker
.
getInstance
(
project
)
)
}
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录