diff --git a/compiler/frontend/src/org/jetbrains/kotlin/util/declarationUtil.kt b/compiler/frontend/src/org/jetbrains/kotlin/util/declarationUtil.kt index 09b6eef3a48..bd3ca2b5e62 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/util/declarationUtil.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/util/declarationUtil.kt @@ -6,6 +6,8 @@ package org.jetbrains.kotlin.util import org.jetbrains.kotlin.cfg.pseudocode.containingDeclarationForPseudocode +import org.jetbrains.kotlin.lexer.KtTokens +import org.jetbrains.kotlin.psi.KtClass import org.jetbrains.kotlin.psi.KtDeclaration import org.jetbrains.kotlin.psi.KtElement import org.jetbrains.kotlin.psi.KtPsiUtil @@ -16,4 +18,12 @@ fun KtElement.containingNonLocalDeclaration(): KtDeclaration? { container = container.containingDeclarationForPseudocode } return container -} \ No newline at end of file +} + +val KtDeclaration.isOrdinaryClass + get() = this is KtClass && + !this.hasModifier(KtTokens.INLINE_KEYWORD) && + !this.isAnnotation() && + !this.isInterface() + +val KtDeclaration.isAnnotated get() = this.annotationEntries.isNotEmpty() diff --git a/idea/resources/META-INF/extensions/ide.xml b/idea/resources/META-INF/extensions/ide.xml index f8ea8028a50..f0bf2e5699c 100644 --- a/idea/resources/META-INF/extensions/ide.xml +++ b/idea/resources/META-INF/extensions/ide.xml @@ -7,16 +7,16 @@ interface="org.jetbrains.kotlin.extensions.DeclarationAttributeAltererExtension" area="IDEA_PROJECT"/> - - + + diff --git a/idea/resources/META-INF/extensions/ide.xml.183 b/idea/resources/META-INF/extensions/ide.xml.183 index fb27af5c1ad..adae3b3a6ab 100644 --- a/idea/resources/META-INF/extensions/ide.xml.183 +++ b/idea/resources/META-INF/extensions/ide.xml.183 @@ -21,6 +21,10 @@ + + diff --git a/idea/resources/META-INF/extensions/ide.xml.as34 b/idea/resources/META-INF/extensions/ide.xml.as34 index ff8c8a08424..80a80c5b7f4 100644 --- a/idea/resources/META-INF/extensions/ide.xml.as34 +++ b/idea/resources/META-INF/extensions/ide.xml.as34 @@ -12,6 +12,10 @@ + + diff --git a/plugins/android-extensions/android-extensions-idea/src/org/jetbrains/kotlin/android/parcel/IDEParcelableApplicabilityExtension.kt b/plugins/android-extensions/android-extensions-idea/src/org/jetbrains/kotlin/android/parcel/IDEParcelableApplicabilityExtension.kt index 1651868fda8..afb9ba75bfa 100644 --- a/plugins/android-extensions/android-extensions-idea/src/org/jetbrains/kotlin/android/parcel/IDEParcelableApplicabilityExtension.kt +++ b/plugins/android-extensions/android-extensions-idea/src/org/jetbrains/kotlin/android/parcel/IDEParcelableApplicabilityExtension.kt @@ -5,6 +5,8 @@ package org.jetbrains.kotlin.android.parcel +import org.jetbrains.kotlin.util.isAnnotated +import org.jetbrains.kotlin.util.isOrdinaryClass import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.extensions.LightClassApplicabilityCheckExtension @@ -12,16 +14,6 @@ import org.jetbrains.kotlin.extensions.LightClassApplicabilityType import org.jetbrains.kotlin.psi.KtDeclaration import org.jetbrains.kotlin.extensions.LightClassApplicabilityType.LightClass import org.jetbrains.kotlin.extensions.LightClassApplicabilityType.UltraLightClass -import org.jetbrains.kotlin.lexer.KtTokens -import org.jetbrains.kotlin.psi.KtClass - -private val KtDeclaration.isOrdinaryClass - get() = this is KtClass && - !this.hasModifier(KtTokens.INLINE_KEYWORD) && - !this.isAnnotation() && - !this.isInterface() - -private val KtDeclaration.isAnnotated get() = this.annotationEntries.isNotEmpty() class IDEParcelableApplicabilityExtension : LightClassApplicabilityCheckExtension { diff --git a/plugins/annotation-based-compiler-plugins-ide-support/src/AnnotationBasedLightClassApplicabilityExtension.kt b/plugins/annotation-based-compiler-plugins-ide-support/src/AnnotationBasedLightClassApplicabilityExtension.kt index daec68b900c..96574fe5f75 100644 --- a/plugins/annotation-based-compiler-plugins-ide-support/src/AnnotationBasedLightClassApplicabilityExtension.kt +++ b/plugins/annotation-based-compiler-plugins-ide-support/src/AnnotationBasedLightClassApplicabilityExtension.kt @@ -5,6 +5,8 @@ package org.jetbrains.kotlin.annotation.plugin.ide +import org.jetbrains.kotlin.util.isAnnotated +import org.jetbrains.kotlin.util.isOrdinaryClass import com.intellij.openapi.project.Project import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.descriptors.DeclarationDescriptor diff --git a/plugins/annotation-based-compiler-plugins-ide-support/src/idePluginUtils.kt b/plugins/annotation-based-compiler-plugins-ide-support/src/idePluginUtils.kt index 883eee83f8d..83ff3e5f795 100644 --- a/plugins/annotation-based-compiler-plugins-ide-support/src/idePluginUtils.kt +++ b/plugins/annotation-based-compiler-plugins-ide-support/src/idePluginUtils.kt @@ -70,12 +70,4 @@ internal fun modifyCompilerArgumentsForPlugin( commonArguments.pluginClasspaths = newPluginClasspaths.toTypedArray() facetSettings.compilerArguments = commonArguments -} - -val KtDeclaration.isOrdinaryClass - get() = this is KtClass && - !this.hasModifier(KtTokens.INLINE_KEYWORD) && - !this.isAnnotation() && - !this.isInterface() - -val KtDeclaration.isAnnotated get() = this.annotationEntries.isNotEmpty() +} \ No newline at end of file diff --git a/plugins/kotlin-serialization/kotlin-serialization-ide/src/org/jetbrains/kotlinx/serialization/idea/IdeSerializationPluginApplicabilityExtension.kt b/plugins/kotlin-serialization/kotlin-serialization-ide/src/org/jetbrains/kotlinx/serialization/idea/IdeSerializationPluginApplicabilityExtension.kt index c873ebd5bfc..26b5d4d7c39 100644 --- a/plugins/kotlin-serialization/kotlin-serialization-ide/src/org/jetbrains/kotlinx/serialization/idea/IdeSerializationPluginApplicabilityExtension.kt +++ b/plugins/kotlin-serialization/kotlin-serialization-ide/src/org/jetbrains/kotlinx/serialization/idea/IdeSerializationPluginApplicabilityExtension.kt @@ -5,8 +5,8 @@ package org.jetbrains.kotlinx.serialization.idea -import org.jetbrains.kotlin.annotation.plugin.ide.isAnnotated -import org.jetbrains.kotlin.annotation.plugin.ide.isOrdinaryClass +import org.jetbrains.kotlin.util.isAnnotated +import org.jetbrains.kotlin.util.isOrdinaryClass import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.extensions.LightClassApplicabilityCheckExtension