diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 1be8a5b2e25..8e36395a283 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -3,7 +3,6 @@
-
diff --git a/.idea/modules.xml b/.idea/modules.xml
index 2230cb7aa4a..b2a2c374991 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -45,7 +45,6 @@
-
diff --git a/build.xml b/build.xml
index f6acbc49418..80b40aa3de2 100644
--- a/build.xml
+++ b/build.xml
@@ -431,6 +431,7 @@
+
@@ -772,7 +773,6 @@
-
@@ -850,7 +850,11 @@
-
+
+
+
+
+
@@ -878,7 +882,6 @@
-
@@ -940,6 +943,7 @@
+
diff --git a/core/reflection/src/kotlin/reflect/KCallable.kt b/core/builtins/src/kotlin/reflect/KCallable.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KCallable.kt
rename to core/builtins/src/kotlin/reflect/KCallable.kt
diff --git a/core/reflection/src/kotlin/reflect/KClass.kt b/core/builtins/src/kotlin/reflect/KClass.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KClass.kt
rename to core/builtins/src/kotlin/reflect/KClass.kt
diff --git a/core/reflection/src/kotlin/reflect/KExtensionFunctions.kt b/core/builtins/src/kotlin/reflect/KExtensionFunctions.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KExtensionFunctions.kt
rename to core/builtins/src/kotlin/reflect/KExtensionFunctions.kt
diff --git a/core/reflection/src/kotlin/reflect/KExtensionProperty.kt b/core/builtins/src/kotlin/reflect/KExtensionProperty.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KExtensionProperty.kt
rename to core/builtins/src/kotlin/reflect/KExtensionProperty.kt
diff --git a/core/reflection/src/kotlin/reflect/KFunctions.kt b/core/builtins/src/kotlin/reflect/KFunctions.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KFunctions.kt
rename to core/builtins/src/kotlin/reflect/KFunctions.kt
diff --git a/core/reflection/src/kotlin/reflect/KMemberExtensionProperty.kt b/core/builtins/src/kotlin/reflect/KMemberExtensionProperty.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KMemberExtensionProperty.kt
rename to core/builtins/src/kotlin/reflect/KMemberExtensionProperty.kt
diff --git a/core/reflection/src/kotlin/reflect/KMemberFunctions.kt b/core/builtins/src/kotlin/reflect/KMemberFunctions.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KMemberFunctions.kt
rename to core/builtins/src/kotlin/reflect/KMemberFunctions.kt
diff --git a/core/reflection/src/kotlin/reflect/KMemberProperty.kt b/core/builtins/src/kotlin/reflect/KMemberProperty.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KMemberProperty.kt
rename to core/builtins/src/kotlin/reflect/KMemberProperty.kt
diff --git a/core/reflection/src/kotlin/reflect/KPackage.kt b/core/builtins/src/kotlin/reflect/KPackage.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KPackage.kt
rename to core/builtins/src/kotlin/reflect/KPackage.kt
diff --git a/core/reflection/src/kotlin/reflect/KProperty.kt b/core/builtins/src/kotlin/reflect/KProperty.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KProperty.kt
rename to core/builtins/src/kotlin/reflect/KProperty.kt
diff --git a/core/reflection/src/kotlin/reflect/KTopLevelExtensionProperty.kt b/core/builtins/src/kotlin/reflect/KTopLevelExtensionProperty.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KTopLevelExtensionProperty.kt
rename to core/builtins/src/kotlin/reflect/KTopLevelExtensionProperty.kt
diff --git a/core/reflection/src/kotlin/reflect/KTopLevelProperty.kt b/core/builtins/src/kotlin/reflect/KTopLevelProperty.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KTopLevelProperty.kt
rename to core/builtins/src/kotlin/reflect/KTopLevelProperty.kt
diff --git a/core/reflection/src/kotlin/reflect/KTopLevelVariable.kt b/core/builtins/src/kotlin/reflect/KTopLevelVariable.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KTopLevelVariable.kt
rename to core/builtins/src/kotlin/reflect/KTopLevelVariable.kt
diff --git a/core/reflection/src/kotlin/reflect/KVariable.kt b/core/builtins/src/kotlin/reflect/KVariable.kt
similarity index 100%
rename from core/reflection/src/kotlin/reflect/KVariable.kt
rename to core/builtins/src/kotlin/reflect/KVariable.kt
diff --git a/core/reflection.jvm/reflection.jvm.iml b/core/reflection.jvm/reflection.jvm.iml
index abfedaaf6d2..c27ceec3095 100644
--- a/core/reflection.jvm/reflection.jvm.iml
+++ b/core/reflection.jvm/reflection.jvm.iml
@@ -7,7 +7,8 @@
+
-
+
\ No newline at end of file
diff --git a/core/reflection/reflection.iml b/core/reflection/reflection.iml
deleted file mode 100644
index 459d78f4e36..00000000000
--- a/core/reflection/reflection.iml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/core/runtime.jvm/runtime.jvm.iml b/core/runtime.jvm/runtime.jvm.iml
index c66ddd7b996..b5df517c6fb 100644
--- a/core/runtime.jvm/runtime.jvm.iml
+++ b/core/runtime.jvm/runtime.jvm.iml
@@ -6,7 +6,5 @@
-
-
-
+
\ No newline at end of file
diff --git a/generators/src/org/jetbrains/kotlin/generators/builtins/generateBuiltIns.kt b/generators/src/org/jetbrains/kotlin/generators/builtins/generateBuiltIns.kt
index e9dc6d2b7c8..cb14dbbdb26 100644
--- a/generators/src/org/jetbrains/kotlin/generators/builtins/generateBuiltIns.kt
+++ b/generators/src/org/jetbrains/kotlin/generators/builtins/generateBuiltIns.kt
@@ -16,22 +16,23 @@
package org.jetbrains.kotlin.generators.builtins.generateBuiltIns
-import org.jetbrains.kotlin.generators.builtins.arrays.*
-import org.jetbrains.kotlin.generators.builtins.arrayIterators.*
-import org.jetbrains.kotlin.generators.builtins.functions.*
-import org.jetbrains.kotlin.generators.builtins.iterators.*
-import org.jetbrains.kotlin.generators.builtins.progressionIterators.*
-import org.jetbrains.kotlin.generators.builtins.progressions.*
-import org.jetbrains.kotlin.generators.builtins.ranges.*
-import java.io.PrintWriter
+import org.jetbrains.kotlin.generators.builtins.arrayIterators.GenerateArrayIterators
+import org.jetbrains.kotlin.generators.builtins.arrays.GenerateArrays
+import org.jetbrains.kotlin.generators.builtins.functions.FunctionKind
+import org.jetbrains.kotlin.generators.builtins.functions.GenerateFunctions
+import org.jetbrains.kotlin.generators.builtins.iterators.GenerateIterators
+import org.jetbrains.kotlin.generators.builtins.progressionIterators.GenerateProgressionIterators
+import org.jetbrains.kotlin.generators.builtins.progressions.GenerateProgressions
+import org.jetbrains.kotlin.generators.builtins.ranges.GeneratePrimitives
+import org.jetbrains.kotlin.generators.builtins.ranges.GenerateRanges
import java.io.File
+import java.io.PrintWriter
fun assertExists(file: File): Unit =
if (!file.exists()) error("Output dir does not exist: ${file.getAbsolutePath()}")
val BUILT_INS_NATIVE_DIR = File("core/builtins/native/kotlin/")
val BUILT_INS_SRC_DIR = File("core/builtins/src/kotlin/")
-val REFLECTION_DIR = File("core/reflection/src/kotlin/")
val RUNTIME_JVM_DIR = File("core/runtime.jvm/src/kotlin/")
abstract class BuiltInsSourceGenerator(val out: PrintWriter) {
@@ -55,11 +56,10 @@ abstract class BuiltInsSourceGenerator(val out: PrintWriter) {
fun generateBuiltIns(generate: (File, (PrintWriter) -> BuiltInsSourceGenerator) -> Unit) {
assertExists(BUILT_INS_NATIVE_DIR)
assertExists(BUILT_INS_SRC_DIR)
- assertExists(REFLECTION_DIR)
assertExists(RUNTIME_JVM_DIR)
for (kind in FunctionKind.values()) {
- generate(File(if (kind.isReflection()) REFLECTION_DIR else BUILT_INS_SRC_DIR, kind.getFileName())) { GenerateFunctions(it, kind) }
+ generate(File(BUILT_INS_SRC_DIR, kind.getFileName())) { GenerateFunctions(it, kind) }
}
generate(File(BUILT_INS_NATIVE_DIR, "Arrays.kt")) { GenerateArrays(it) }
diff --git a/jslib_files.xml b/jslib_files.xml
index 2757c8e4e18..176db3d2ff7 100644
--- a/jslib_files.xml
+++ b/jslib_files.xml
@@ -14,8 +14,8 @@
-
-
+
+
diff --git a/libraries/tools/runtime/pom.xml b/libraries/tools/runtime/pom.xml
index e8b7800415c..dbf820ad450 100644
--- a/libraries/tools/runtime/pom.xml
+++ b/libraries/tools/runtime/pom.xml
@@ -34,7 +34,6 @@
-