Move KFunctionN classes to package "kotlin.reflect"
This commit is contained in:
@@ -30,9 +30,8 @@ public class ReflectionTypes(private val module: ModuleDescriptor) {
|
|||||||
private val kotlinReflect: JetScope by Delegates.lazy {
|
private val kotlinReflect: JetScope by Delegates.lazy {
|
||||||
// TODO: handle errors gracefully (error types)
|
// TODO: handle errors gracefully (error types)
|
||||||
val kotlin = module.getPackage(FqName("kotlin")) ?: error("Package kotlin not found in $module")
|
val kotlin = module.getPackage(FqName("kotlin")) ?: error("Package kotlin not found in $module")
|
||||||
// TODO: move K*FunctionN under kotlin.reflect.*
|
val reflect = kotlin.getMemberScope().getPackage(Name.identifier("reflect")) ?: error("Package reflect not found in $kotlin")
|
||||||
// val reflect = kotlin.getMemberScope().getPackage(Name.identifier("reflect")) ?: error("Package reflect not found in $kotlin")
|
reflect.getMemberScope()
|
||||||
kotlin.getMemberScope()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun find(className: String): ClassDescriptor {
|
fun find(className: String): ClassDescriptor {
|
||||||
|
|||||||
+1
-1
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
// Auto-generated file. DO NOT EDIT!
|
// Auto-generated file. DO NOT EDIT!
|
||||||
|
|
||||||
package kotlin
|
package kotlin.reflect
|
||||||
|
|
||||||
public trait KExtensionFunction0<in T, out R> : ExtensionFunction0<T, R>
|
public trait KExtensionFunction0<in T, out R> : ExtensionFunction0<T, R>
|
||||||
public trait KExtensionFunction1<in T, in P1, out R> : ExtensionFunction1<T, P1, R>
|
public trait KExtensionFunction1<in T, in P1, out R> : ExtensionFunction1<T, P1, R>
|
||||||
+1
-1
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
// Auto-generated file. DO NOT EDIT!
|
// Auto-generated file. DO NOT EDIT!
|
||||||
|
|
||||||
package kotlin
|
package kotlin.reflect
|
||||||
|
|
||||||
public trait KFunction0<out R> : Function0<R>
|
public trait KFunction0<out R> : Function0<R>
|
||||||
public trait KFunction1<in P1, out R> : Function1<P1, R>
|
public trait KFunction1<in P1, out R> : Function1<P1, R>
|
||||||
+1
-1
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
// Auto-generated file. DO NOT EDIT!
|
// Auto-generated file. DO NOT EDIT!
|
||||||
|
|
||||||
package kotlin
|
package kotlin.reflect
|
||||||
|
|
||||||
public trait KMemberFunction0<in T, out R> : ExtensionFunction0<T, R>
|
public trait KMemberFunction0<in T, out R> : ExtensionFunction0<T, R>
|
||||||
public trait KMemberFunction1<in T, in P1, out R> : ExtensionFunction1<T, P1, R>
|
public trait KMemberFunction1<in T, in P1, out R> : ExtensionFunction1<T, P1, R>
|
||||||
@@ -33,7 +33,7 @@ enum class FunctionKind(
|
|||||||
K_MEMBER_FUNCTION : FunctionKind("KMemberFunction", true, "ExtensionFunction")
|
K_MEMBER_FUNCTION : FunctionKind("KMemberFunction", true, "ExtensionFunction")
|
||||||
K_EXTENSION_FUNCTION : FunctionKind("KExtensionFunction", true, "ExtensionFunction")
|
K_EXTENSION_FUNCTION : FunctionKind("KExtensionFunction", true, "ExtensionFunction")
|
||||||
|
|
||||||
fun getFileName() = classNamePrefix + "s.kt"
|
fun getFileName() = (if (isReflection()) "reflect/" else "") + classNamePrefix + "s.kt"
|
||||||
fun getImplFileName() = (if (isReflection()) "reflect/" else "") + classNamePrefix + "sImpl.kt"
|
fun getImplFileName() = (if (isReflection()) "reflect/" else "") + classNamePrefix + "sImpl.kt"
|
||||||
fun getClassName(i: Int) = classNamePrefix + i
|
fun getClassName(i: Int) = classNamePrefix + i
|
||||||
fun getImplClassName(i: Int) = classNamePrefix + "Impl" + i
|
fun getImplClassName(i: Int) = classNamePrefix + "Impl" + i
|
||||||
@@ -43,6 +43,8 @@ enum class FunctionKind(
|
|||||||
}
|
}
|
||||||
|
|
||||||
abstract class GenerateFunctionsBase(out: PrintWriter, val kind: FunctionKind): BuiltInsSourceGenerator(out) {
|
abstract class GenerateFunctionsBase(out: PrintWriter, val kind: FunctionKind): BuiltInsSourceGenerator(out) {
|
||||||
|
override fun getPackage() = if (kind.isReflection()) "kotlin.reflect" else "kotlin"
|
||||||
|
|
||||||
fun generateTypeParameters(i: Int, variance: Boolean) {
|
fun generateTypeParameters(i: Int, variance: Boolean) {
|
||||||
out.print("<")
|
out.print("<")
|
||||||
if (kind.hasReceiverParameter) {
|
if (kind.hasReceiverParameter) {
|
||||||
@@ -102,11 +104,6 @@ class GenerateFunctions(out: PrintWriter, kind: FunctionKind) : GenerateFunction
|
|||||||
}
|
}
|
||||||
|
|
||||||
class GenerateFunctionsImpl(out: PrintWriter, kind: FunctionKind) : GenerateFunctionsBase(out, kind) {
|
class GenerateFunctionsImpl(out: PrintWriter, kind: FunctionKind) : GenerateFunctionsBase(out, kind) {
|
||||||
override fun getPackage() = when (kind) {
|
|
||||||
FUNCTION, EXTENSION_FUNCTION -> "kotlin"
|
|
||||||
K_FUNCTION, K_MEMBER_FUNCTION, K_EXTENSION_FUNCTION -> "kotlin.reflect"
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun generateBody() {
|
override fun generateBody() {
|
||||||
out.println("import java.io.Serializable")
|
out.println("import java.io.Serializable")
|
||||||
out.println()
|
out.println()
|
||||||
|
|||||||
Reference in New Issue
Block a user