Browse Source
This change suppresses a diagnostic, which complaints, when a function starts with an upper case letterpull/905/head
Alexey Tsvetkov
3 years ago
committed by
GitHub
3 changed files with 63 additions and 0 deletions
@ -0,0 +1,40 @@
|
||||
/* |
||||
* Copyright (C) 2020 The Android Open Source Project |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0 |
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
package org.jetbrains.compose.inspections |
||||
|
||||
import com.intellij.codeInspection.InspectionSuppressor |
||||
import com.intellij.codeInspection.SuppressQuickFix |
||||
import com.intellij.psi.PsiElement |
||||
import org.jetbrains.compose.desktop.ide.preview.isComposableFunction |
||||
import org.jetbrains.kotlin.idea.KotlinLanguage |
||||
import org.jetbrains.kotlin.lexer.KtTokens |
||||
|
||||
/** |
||||
* Suppress inspection that require composable function names to start with a lower case letter. |
||||
*/ |
||||
class ComposeSuppressor : InspectionSuppressor { |
||||
override fun isSuppressedFor(element: PsiElement, toolId: String): Boolean { |
||||
return toolId == "FunctionName" && |
||||
element.language == KotlinLanguage.INSTANCE && |
||||
element.node.elementType == KtTokens.IDENTIFIER && |
||||
element.parent.isComposableFunction() |
||||
} |
||||
|
||||
override fun getSuppressActions(element: PsiElement?, toolId: String): Array<SuppressQuickFix> { |
||||
return SuppressQuickFix.EMPTY_ARRAY |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue