16
16
17
17
package org.jetbrains.kotlin.android.synthetic.idea.res
18
18
19
- import com.android.tools.idea.gradle.facet.AndroidGradleFacet
20
- import com.android.tools.idea.gradle.parser.GradleBuildFile
21
19
import com.intellij.openapi.application.ApplicationManager
22
20
import com.intellij.openapi.module.Module
23
21
import com.intellij.openapi.module.ModuleServiceManager
24
22
import com.intellij.openapi.project.Project
25
23
import com.intellij.psi.PsiManager
26
24
import org.jetbrains.android.facet.AndroidFacet
27
25
import org.jetbrains.kotlin.analyzer.ModuleInfo
28
- import org.jetbrains.kotlin.android.synthetic.AndroidCommandLineProcessor.Companion.ANDROID_COMPILER_PLUGIN_ID
29
- import org.jetbrains.kotlin.android.synthetic.AndroidCommandLineProcessor.Companion.EXPERIMENTAL_OPTION
26
+ import org.jetbrains.kotlin.android.synthetic.idea.androidExtensionsIsEnabled
30
27
import org.jetbrains.kotlin.android.synthetic.idea.androidExtensionsIsExperimental
31
- import org.jetbrains.kotlin.android.synthetic.idea.isExperimental
32
28
import org.jetbrains.kotlin.android.synthetic.res.AndroidLayoutXmlFileManager
33
29
import org.jetbrains.kotlin.android.synthetic.res.AndroidPackageFragmentProviderExtension
34
30
import org.jetbrains.kotlin.idea.caches.resolve.ModuleSourceInfo
35
- import org.jetbrains.kotlin.idea.facet.KotlinFacet
36
- import org.jetbrains.plugins.groovy.lang.psi.GroovyFile
37
31
38
32
class IDEAndroidPackageFragmentProviderExtension (val project : Project ) : AndroidPackageFragmentProviderExtension() {
39
- private val psiManager = PsiManager .getInstance(project)
40
-
41
33
override fun isExperimental (moduleInfo : ModuleInfo ? ): Boolean {
42
34
return moduleInfo?.androidExtensionsIsExperimental ? : false
43
35
}
@@ -56,11 +48,7 @@ class IDEAndroidPackageFragmentProviderExtension(val project: Project) : Android
56
48
private fun isAndroidExtensionsEnabled (module : Module ): Boolean {
57
49
// Android Extensions should be always enabled for Android/JPS
58
50
if (isLegacyIdeaAndroidModule(module)) return true
59
-
60
- val androidGradleFacet = AndroidGradleFacet .getInstance(module) ? : return false
61
- val buildFile = androidGradleFacet.gradleModel?.buildFile ? : return false
62
- val buildGroovyFile = psiManager.findFile(buildFile) as ? GroovyFile ? : return false
63
- return GradleBuildFile .getPlugins(buildGroovyFile).contains(" kotlin-android-extensions" )
51
+ return module.androidExtensionsIsEnabled
64
52
}
65
53
66
54
private fun isLegacyIdeaAndroidModule (module : Module ): Boolean {
0 commit comments