Fix KotlinLintTestGenerated.testParcel + extensions registrations fixes
This commit is contained in:
@@ -6,6 +6,8 @@
|
|||||||
package org.jetbrains.kotlin.util
|
package org.jetbrains.kotlin.util
|
||||||
|
|
||||||
import org.jetbrains.kotlin.cfg.pseudocode.containingDeclarationForPseudocode
|
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.KtDeclaration
|
||||||
import org.jetbrains.kotlin.psi.KtElement
|
import org.jetbrains.kotlin.psi.KtElement
|
||||||
import org.jetbrains.kotlin.psi.KtPsiUtil
|
import org.jetbrains.kotlin.psi.KtPsiUtil
|
||||||
@@ -16,4 +18,12 @@ fun KtElement.containingNonLocalDeclaration(): KtDeclaration? {
|
|||||||
container = container.containingDeclarationForPseudocode
|
container = container.containingDeclarationForPseudocode
|
||||||
}
|
}
|
||||||
return container
|
return container
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val KtDeclaration.isOrdinaryClass
|
||||||
|
get() = this is KtClass &&
|
||||||
|
!this.hasModifier(KtTokens.INLINE_KEYWORD) &&
|
||||||
|
!this.isAnnotation() &&
|
||||||
|
!this.isInterface()
|
||||||
|
|
||||||
|
val KtDeclaration.isAnnotated get() = this.annotationEntries.isNotEmpty()
|
||||||
|
|||||||
@@ -7,16 +7,16 @@
|
|||||||
interface="org.jetbrains.kotlin.extensions.DeclarationAttributeAltererExtension"
|
interface="org.jetbrains.kotlin.extensions.DeclarationAttributeAltererExtension"
|
||||||
area="IDEA_PROJECT"/>
|
area="IDEA_PROJECT"/>
|
||||||
|
|
||||||
<extensionPoint qualifiedName="org.jetbrains.kotlin.lightClassApplicabilityCheckExtension"
|
|
||||||
interface="org.jetbrains.kotlin.extensions.LightClassApplicabilityCheckExtension"
|
|
||||||
area="IDEA_PROJECT"/>
|
|
||||||
|
|
||||||
<extensionPoint qualifiedName="org.jetbrains.kotlin.idePlatformKindResolution"
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.idePlatformKindResolution"
|
||||||
interface="org.jetbrains.kotlin.caches.resolve.IdePlatformKindResolution"/>
|
interface="org.jetbrains.kotlin.caches.resolve.IdePlatformKindResolution"/>
|
||||||
|
|
||||||
<extensionPoint qualifiedName="org.jetbrains.kotlin.highlighterExtension"
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.highlighterExtension"
|
||||||
interface="org.jetbrains.kotlin.idea.highlighter.HighlighterExtension"/>
|
interface="org.jetbrains.kotlin.idea.highlighter.HighlighterExtension"/>
|
||||||
|
|
||||||
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.lightClassApplicabilityCheckExtension"
|
||||||
|
interface="org.jetbrains.kotlin.extensions.LightClassApplicabilityCheckExtension"
|
||||||
|
area="IDEA_PROJECT"/>
|
||||||
|
|
||||||
<extensionPoint name="scratchFileLanguageProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
|
<extensionPoint name="scratchFileLanguageProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
|
||||||
<with attribute="implementationClass" implements="org.jetbrains.kotlin.idea.scratch.ScratchFileLanguageProvider"/>
|
<with attribute="implementationClass" implements="org.jetbrains.kotlin.idea.scratch.ScratchFileLanguageProvider"/>
|
||||||
</extensionPoint>
|
</extensionPoint>
|
||||||
|
|||||||
@@ -21,6 +21,10 @@
|
|||||||
<extensionPoint qualifiedName="org.jetbrains.kotlin.highlighterExtension"
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.highlighterExtension"
|
||||||
interface="org.jetbrains.kotlin.idea.highlighter.HighlighterExtension"/>
|
interface="org.jetbrains.kotlin.idea.highlighter.HighlighterExtension"/>
|
||||||
|
|
||||||
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.lightClassApplicabilityCheckExtension"
|
||||||
|
interface="org.jetbrains.kotlin.extensions.LightClassApplicabilityCheckExtension"
|
||||||
|
area="IDEA_PROJECT"/>
|
||||||
|
|
||||||
<extensionPoint name="scratchFileLanguageProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
|
<extensionPoint name="scratchFileLanguageProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
|
||||||
<with attribute="implementationClass" implements="org.jetbrains.kotlin.idea.scratch.ScratchFileLanguageProvider"/>
|
<with attribute="implementationClass" implements="org.jetbrains.kotlin.idea.scratch.ScratchFileLanguageProvider"/>
|
||||||
</extensionPoint>
|
</extensionPoint>
|
||||||
|
|||||||
@@ -12,6 +12,10 @@
|
|||||||
|
|
||||||
<extensionPoint qualifiedName="org.jetbrains.kotlin.highlighterExtension"
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.highlighterExtension"
|
||||||
interface="org.jetbrains.kotlin.idea.highlighter.HighlighterExtension"/>
|
interface="org.jetbrains.kotlin.idea.highlighter.HighlighterExtension"/>
|
||||||
|
|
||||||
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.lightClassApplicabilityCheckExtension"
|
||||||
|
interface="org.jetbrains.kotlin.extensions.LightClassApplicabilityCheckExtension"
|
||||||
|
area="IDEA_PROJECT"/>
|
||||||
|
|
||||||
<extensionPoint name="scratchFileLanguageProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
|
<extensionPoint name="scratchFileLanguageProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
|
||||||
<with attribute="implementationClass" implements="org.jetbrains.kotlin.idea.scratch.ScratchFileLanguageProvider"/>
|
<with attribute="implementationClass" implements="org.jetbrains.kotlin.idea.scratch.ScratchFileLanguageProvider"/>
|
||||||
|
|||||||
+2
-10
@@ -5,6 +5,8 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.android.parcel
|
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.ClassDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
||||||
import org.jetbrains.kotlin.extensions.LightClassApplicabilityCheckExtension
|
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.psi.KtDeclaration
|
||||||
import org.jetbrains.kotlin.extensions.LightClassApplicabilityType.LightClass
|
import org.jetbrains.kotlin.extensions.LightClassApplicabilityType.LightClass
|
||||||
import org.jetbrains.kotlin.extensions.LightClassApplicabilityType.UltraLightClass
|
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 {
|
class IDEParcelableApplicabilityExtension : LightClassApplicabilityCheckExtension {
|
||||||
|
|
||||||
|
|||||||
+2
@@ -5,6 +5,8 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.annotation.plugin.ide
|
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 com.intellij.openapi.project.Project
|
||||||
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
||||||
|
|||||||
@@ -70,12 +70,4 @@ internal fun modifyCompilerArgumentsForPlugin(
|
|||||||
commonArguments.pluginClasspaths = newPluginClasspaths.toTypedArray()
|
commonArguments.pluginClasspaths = newPluginClasspaths.toTypedArray()
|
||||||
|
|
||||||
facetSettings.compilerArguments = commonArguments
|
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()
|
|
||||||
+2
-2
@@ -5,8 +5,8 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlinx.serialization.idea
|
package org.jetbrains.kotlinx.serialization.idea
|
||||||
|
|
||||||
import org.jetbrains.kotlin.annotation.plugin.ide.isAnnotated
|
import org.jetbrains.kotlin.util.isAnnotated
|
||||||
import org.jetbrains.kotlin.annotation.plugin.ide.isOrdinaryClass
|
import org.jetbrains.kotlin.util.isOrdinaryClass
|
||||||
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
||||||
import org.jetbrains.kotlin.extensions.LightClassApplicabilityCheckExtension
|
import org.jetbrains.kotlin.extensions.LightClassApplicabilityCheckExtension
|
||||||
|
|||||||
Reference in New Issue
Block a user