From d5f6c0e382c0027f167f8016e5d3a57bb3c3b94f Mon Sep 17 00:00:00 2001 From: Vasily Levchenko Date: Sat, 17 Sep 2016 07:54:09 +0300 Subject: [PATCH] copy of org.jetbrains.kotlin.js.descriptorUtils.nameIfStandardType for translator needs --- .../kotlin/student/descriptorUtils.kt | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 experiments/student-backend/src/org/jetbrains/kotlin/student/descriptorUtils.kt diff --git a/experiments/student-backend/src/org/jetbrains/kotlin/student/descriptorUtils.kt b/experiments/student-backend/src/org/jetbrains/kotlin/student/descriptorUtils.kt new file mode 100644 index 00000000000..821b78534c9 --- /dev/null +++ b/experiments/student-backend/src/org/jetbrains/kotlin/student/descriptorUtils.kt @@ -0,0 +1,20 @@ +package org.jetbrains.kotlin.student.descriptorUtils + +import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor +import org.jetbrains.kotlin.name.Name +import org.jetbrains.kotlin.resolve.descriptorUtil.builtIns +import org.jetbrains.kotlin.types.KotlinType +import org.jetbrains.kotlin.utils.addToStdlib.check + +/** + * Created by minamoto on 17/09/2016. + * this code is copied from org.jetbrains.kotlin.js.descriptorUtils + */ +val KotlinType.nameIfStandardType: Name? + get() { + return constructor.declarationDescriptor + ?.check { descriptor -> + descriptor.builtIns.isBuiltInPackageFragment(descriptor.containingDeclaration as? PackageFragmentDescriptor) + } + ?.name + }