summaryrefslogtreecommitdiff
path: root/sources/scalac/backend/jvm
diff options
context:
space:
mode:
authorschinz <schinz@epfl.ch>2005-03-14 16:11:21 +0000
committerschinz <schinz@epfl.ch>2005-03-14 16:11:21 +0000
commit105ddb769e97e0f2957648ab5826c9e326fe781f (patch)
treea6f4310450fc57542ecb895714330da8a1d380d9 /sources/scalac/backend/jvm
parent26743f690b55e5eb7ecd922e99030ffcc26826b7 (diff)
downloadscala-105ddb769e97e0f2957648ab5826c9e326fe781f.tar.gz
scala-105ddb769e97e0f2957648ab5826c9e326fe781f.tar.bz2
scala-105ddb769e97e0f2957648ab5826c9e326fe781f.zip
- added a new kind of literal, SYMBOL_NAME, whi...
- added a new kind of literal, SYMBOL_NAME, which is a string literal whose value is the name of the attached symbol
Diffstat (limited to 'sources/scalac/backend/jvm')
-rw-r--r--sources/scalac/backend/jvm/GenJVM.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/sources/scalac/backend/jvm/GenJVM.java b/sources/scalac/backend/jvm/GenJVM.java
index cff036659c..84108ed57c 100644
--- a/sources/scalac/backend/jvm/GenJVM.java
+++ b/sources/scalac/backend/jvm/GenJVM.java
@@ -650,6 +650,9 @@ public class GenJVM {
case STRING(String value):
ctx.code.emitPUSH(value);
return JAVA_LANG_STRING_T;
+ case SYMBOL_NAME(Symbol value):
+ ctx.code.emitPUSH(javaName(value));
+ return JAVA_LANG_STRING_T;
case NULL:
if (type != JType.VOID) ctx.code.emitACONST_NULL();
return type;