diff options
author | Vladislav.Soroka <Vladislav.Soroka@jetbrains.com> | 2021-08-25 19:20:39 +0300 |
---|---|---|
committer | Dana Dahlstrom <dahlstrom@google.com> | 2022-01-12 16:00:00 -0800 |
commit | 747d7ef7210add93241ff08fa161572ed05679d2 (patch) | |
tree | 89c46ccd26f71a936c51295896db63c012dc916f /lint/src | |
parent | ae2ebd94887838974fcd624fd840c07d27292cc1 (diff) | |
download | idea-747d7ef7210add93241ff08fa161572ed05679d2.tar.gz |
[Gradle] Add separate language filetype for Gradle script files IDEA-276227
(cherry picked from commit 0fc15178cb6ea77bf6b54cf43d9ac4c9c4c48bc5)
Change-Id: I0fc15178cb6ea77bf6b54cf43d9ac4c9c4c48bc5
Diffstat (limited to 'lint/src')
3 files changed, 7 insertions, 7 deletions
diff --git a/lint/src/com/android/tools/idea/lint/common/LintExternalAnnotator.kt b/lint/src/com/android/tools/idea/lint/common/LintExternalAnnotator.kt index 841708c7cc2..44429fbdd3c 100644 --- a/lint/src/com/android/tools/idea/lint/common/LintExternalAnnotator.kt +++ b/lint/src/com/android/tools/idea/lint/common/LintExternalAnnotator.kt @@ -63,7 +63,7 @@ import com.intellij.psi.PsiFile import com.intellij.util.IncorrectOperationException import com.intellij.xml.util.XmlStringUtil import org.jetbrains.kotlin.idea.KotlinFileType -import org.jetbrains.plugins.groovy.GroovyFileType +import org.jetbrains.plugins.gradle.config.GradleFileType import java.util.EnumSet import javax.swing.Icon @@ -169,7 +169,7 @@ class LintExternalAnnotator : ExternalAnnotator<LintEditorResult, LintEditorResu } } else if (name == OLD_PROGUARD_FILE || name == FN_PROJECT_PROGUARD_FILE) { scope = EnumSet.of(Scope.PROGUARD_FILE) - } else if (fileType === GroovyFileType.GROOVY_FILE_TYPE) { + } else if (GradleFileType.isGradleFile(mainFile)) { scope = Scope.GRADLE_SCOPE } else if (fileType === PropertiesFileType.INSTANCE) { scope = Scope.PROPERTY_SCOPE diff --git a/lint/src/com/android/tools/idea/lint/common/LintIdeSupport.kt b/lint/src/com/android/tools/idea/lint/common/LintIdeSupport.kt index 3e699e721cd..3143dd4b749 100644 --- a/lint/src/com/android/tools/idea/lint/common/LintIdeSupport.kt +++ b/lint/src/com/android/tools/idea/lint/common/LintIdeSupport.kt @@ -15,7 +15,6 @@ */ package com.android.tools.idea.lint.common -import com.android.SdkConstants.DOT_GRADLE import com.android.ide.common.repository.GradleCoordinate import com.android.ide.common.repository.GradleVersion import com.android.tools.lint.client.api.IssueRegistry @@ -24,7 +23,6 @@ import com.android.tools.lint.client.api.LintClient.Companion.CLIENT_STUDIO import com.android.tools.lint.client.api.LintDriver import com.android.tools.lint.detector.api.Issue import com.android.tools.lint.detector.api.Platform -import com.android.utils.SdkUtils.endsWithIgnoreCase import com.intellij.codeInsight.intention.IntentionAction import com.intellij.codeInspection.LocalQuickFix import com.intellij.ide.highlighter.JavaFileType @@ -40,7 +38,7 @@ import com.intellij.psi.PsiElement import com.intellij.psi.PsiFile import com.intellij.psi.xml.XmlFile import org.jetbrains.kotlin.idea.KotlinFileType -import org.jetbrains.plugins.groovy.GroovyFileType +import org.jetbrains.plugins.gradle.config.isGradleFile import java.io.File import java.util.EnumSet @@ -92,7 +90,7 @@ abstract class LintIdeSupport { val name = file.name return name == "proguard-project.txt" || name == "proguard-android.txt" || name == "proguard.cfg" } - else if (fileType === GroovyFileType.GROOVY_FILE_TYPE && endsWithIgnoreCase(file.name, DOT_GRADLE)) { + else if (file.isGradleFile()) { return true } return false diff --git a/lint/src/com/android/tools/idea/lint/common/SuppressLintIntentionAction.kt b/lint/src/com/android/tools/idea/lint/common/SuppressLintIntentionAction.kt index 7e6b45648ea..d85f39d7181 100644 --- a/lint/src/com/android/tools/idea/lint/common/SuppressLintIntentionAction.kt +++ b/lint/src/com/android/tools/idea/lint/common/SuppressLintIntentionAction.kt @@ -28,6 +28,7 @@ import com.intellij.psi.PsiElement import com.intellij.psi.PsiFile import com.intellij.util.IncorrectOperationException import org.jetbrains.kotlin.idea.KotlinFileType +import org.jetbrains.plugins.gradle.config.GradleFileType import org.jetbrains.plugins.groovy.GroovyFileType import javax.swing.Icon @@ -49,7 +50,8 @@ class SuppressLintIntentionAction(private val id: String, element: PsiElement) : override fun isAvailable(project: Project, editor: Editor, file: PsiFile): Boolean { val type = file.fileType - return type === JavaFileType.INSTANCE || type === XmlFileType.INSTANCE || type === GroovyFileType.GROOVY_FILE_TYPE || + return type === JavaFileType.INSTANCE || type === XmlFileType.INSTANCE || + type === GroovyFileType.GROOVY_FILE_TYPE || type === GradleFileType || type === KotlinFileType.INSTANCE || file is PsiBinaryFile } |