From a4564aad8053951881f967e5a5733371f8800edb Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Fri, 10 Aug 2012 20:55:47 +0400 Subject: [PATCH] Name to literal utility in TranslationContext. Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0. --- .../k2js/translate/context/TranslationContext.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/js/js.translator/src/org/jetbrains/k2js/translate/context/TranslationContext.java b/js/js.translator/src/org/jetbrains/k2js/translate/context/TranslationContext.java index 9a197d46195..7ce9da41e4b 100644 --- a/js/js.translator/src/org/jetbrains/k2js/translate/context/TranslationContext.java +++ b/js/js.translator/src/org/jetbrains/k2js/translate/context/TranslationContext.java @@ -22,6 +22,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.jet.lang.descriptors.CallableDescriptor; import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor; +import org.jetbrains.jet.lang.descriptors.Named; import org.jetbrains.jet.lang.psi.JetExpression; import org.jetbrains.jet.lang.resolve.BindingContext; import org.jetbrains.k2js.translate.expression.LiteralFunctionTranslator; @@ -161,6 +162,12 @@ public class TranslationContext { return staticContext.getNameForDescriptor(descriptor); } + //TODO: util + @NotNull + public JsStringLiteral nameToLiteral(@NotNull Named named) { + return program().getStringLiteral(named.getName().getName()); + } + @Nullable public JsNameRef getQualifierForDescriptor(@NotNull DeclarationDescriptor descriptor) { return staticContext.getQualifierForDescriptor(descriptor);