gradle.kts: improve service initializtion

- prevent analyzing .gradle.kts files until all services are loaded
- remove services caches where it is not required
- replace cached services with cache only during vfs events batch processing
- prevent services loading in actions updating
This commit is contained in:
Sergey Rostov
2020-07-09 21:35:38 +03:00
parent a97d718de8
commit 1f52c0e0d4
13 changed files with 57 additions and 19 deletions
@@ -26,6 +26,9 @@ interface ScriptDefinitionProvider {
companion object {
fun getInstance(project: Project): ScriptDefinitionProvider? =
ServiceManager.getService(project, ScriptDefinitionProvider::class.java)
fun getServiceIfCreated(project: Project): ScriptDefinitionProvider? =
ServiceManager.getServiceIfCreated(project, ScriptDefinitionProvider::class.java)
}
}