From ffb277d978c6fcd5c2a88f43500b65d895f585b3 Mon Sep 17 00:00:00 2001 From: Andrey Uskov Date: Wed, 12 Dec 2018 18:02:32 +0300 Subject: [PATCH] Fix KT-28626, KT-27263, KT-27718 in Idea 191 --- .../config/KotlinResourceRootType.kt.191 | 24 ++++++ .../kotlin/config/KotlinRootType.kt.191 | 0 .../kotlin/config/KotlinSourceRootType.kt.191 | 27 +++++++ idea/resources/META-INF/plugin.xml.191 | 74 +++++++++++++++++++ 4 files changed, 125 insertions(+) create mode 100644 idea/idea-jps-common/src/org/jetbrains/kotlin/config/KotlinResourceRootType.kt.191 create mode 100644 idea/idea-jps-common/src/org/jetbrains/kotlin/config/KotlinRootType.kt.191 create mode 100644 idea/idea-jps-common/src/org/jetbrains/kotlin/config/KotlinSourceRootType.kt.191 create mode 100644 idea/resources/META-INF/plugin.xml.191 diff --git a/idea/idea-jps-common/src/org/jetbrains/kotlin/config/KotlinResourceRootType.kt.191 b/idea/idea-jps-common/src/org/jetbrains/kotlin/config/KotlinResourceRootType.kt.191 new file mode 100644 index 00000000000..09884bf560a --- /dev/null +++ b/idea/idea-jps-common/src/org/jetbrains/kotlin/config/KotlinResourceRootType.kt.191 @@ -0,0 +1,24 @@ +/* + * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license + * that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.config + +import org.jetbrains.jps.model.ex.JpsElementTypeBase +import org.jetbrains.jps.model.java.JavaResourceRootProperties +import org.jetbrains.jps.model.java.JavaResourceRootType +import org.jetbrains.jps.model.java.JpsJavaExtensionService +import org.jetbrains.jps.model.module.JpsModuleSourceRootType + +sealed class KotlinResourceRootType() : JpsElementTypeBase(), + JpsModuleSourceRootType { + object Resource : KotlinResourceRootType() + + object TestResource : KotlinResourceRootType() { + override fun isForTests() = true + } + + override fun createDefaultProperties() = + JpsJavaExtensionService.getInstance().createResourceRootProperties("", false) +} \ No newline at end of file diff --git a/idea/idea-jps-common/src/org/jetbrains/kotlin/config/KotlinRootType.kt.191 b/idea/idea-jps-common/src/org/jetbrains/kotlin/config/KotlinRootType.kt.191 new file mode 100644 index 00000000000..e69de29bb2d diff --git a/idea/idea-jps-common/src/org/jetbrains/kotlin/config/KotlinSourceRootType.kt.191 b/idea/idea-jps-common/src/org/jetbrains/kotlin/config/KotlinSourceRootType.kt.191 new file mode 100644 index 00000000000..551c8d26307 --- /dev/null +++ b/idea/idea-jps-common/src/org/jetbrains/kotlin/config/KotlinSourceRootType.kt.191 @@ -0,0 +1,27 @@ +/* + * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license + * that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.config + +import org.jetbrains.jps.model.ex.JpsElementTypeBase +import org.jetbrains.jps.model.java.JavaSourceRootProperties +import org.jetbrains.jps.model.java.JavaSourceRootType +import org.jetbrains.jps.model.java.JpsJavaExtensionService +import org.jetbrains.jps.model.module.JpsModuleSourceRootType + +sealed class KotlinSourceRootType() : JpsElementTypeBase(), JpsModuleSourceRootType { + object Source : KotlinSourceRootType() + + object TestSource : KotlinSourceRootType() { + override fun isForTests() = true + } + + override fun createDefaultProperties() = JpsJavaExtensionService.getInstance().createSourceRootProperties("") + + companion object { + val ALL_SOURCES = setOf(Source, TestSource) + } +} + diff --git a/idea/resources/META-INF/plugin.xml.191 b/idea/resources/META-INF/plugin.xml.191 new file mode 100644 index 00000000000..79d4368a579 --- /dev/null +++ b/idea/resources/META-INF/plugin.xml.191 @@ -0,0 +1,74 @@ + + org.jetbrains.kotlin + + Kotlin + +Getting Started in IntelliJ IDEA
+Getting Started in Android Studio
+Public Slack
+Issue tracker
+]]>
+ @snapshot@ + JetBrains + + + + com.intellij.modules.platform + + + org.jetbrains.kotlin.native.platform.deps + + JUnit + org.jetbrains.plugins.gradle + org.jetbrains.plugins.gradle.java + org.jetbrains.idea.maven + TestNG-J + org.jetbrains.android + Coverage + com.intellij.java-i18n + org.jetbrains.java.decompiler + Git4Idea + org.jetbrains.debugger.streams + + + + + com.intellij.modules.idea + com.intellij.modules.java + JavaScriptDebugger + com.intellij.copyright + org.intellij.intelliLang + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +