summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2007-08-07 14:40:34 +0000
committerRich Hickey <richhickey@gmail.com>2007-08-07 14:40:34 +0000
commit1e4492b15775747144472f30e3cf4aeff193a2bc (patch)
treefea3d33eb859cf18df24b7e73a25d4150e6a1cc6
parent7ae2f7310f3817a98c738e84e70ec69d2f60b56f (diff)
added single-arg create()
-rw-r--r--src/jvm/clojure/lang/Compiler.java34
-rw-r--r--src/jvm/clojure/lang/Symbol.java4
2 files changed, 21 insertions, 17 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index 3b493153..6d6e6222 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -22,22 +22,22 @@ import java.lang.reflect.Modifier;
public class Compiler{
//*
-static Symbol DEF = Symbol.create(null, "def");
-static Symbol FN = Symbol.create(null, "fn");
-static Symbol DO = Symbol.create(null, "do");
-static Symbol IF = Symbol.create(null, "if");
-static Symbol OR = Symbol.create(null, "or");
-static Symbol AND = Symbol.create(null, "and");
-static Symbol LET = Symbol.create(null, "let");
-static Symbol LET_STAR_ = Symbol.create(null, "let*");
-static Symbol LETFN = Symbol.create(null, "letfn");
-static Symbol NOT = Symbol.create(null, "not");
-static Symbol NULL_QM_ = Symbol.create(null, "null?");
-
-static Symbol IMPORT = Symbol.create(null, "import");
-static Symbol USE = Symbol.create(null, "use");
-static Symbol _AMP_KEY = Symbol.create(null, "&key");
-static Symbol _AMP_REST = Symbol.create(null, "&rest");
+static Symbol DEF = Symbol.create("def");
+static Symbol FN = Symbol.create("fn");
+static Symbol DO = Symbol.create("do");
+static Symbol IF = Symbol.create("if");
+static Symbol OR = Symbol.create("or");
+static Symbol AND = Symbol.create("and");
+static Symbol LET = Symbol.create("let");
+static Symbol LET_STAR_ = Symbol.create("let*");
+static Symbol LETFN = Symbol.create("letfn");
+static Symbol NOT = Symbol.create("not");
+static Symbol NULL_QM_ = Symbol.create("null?");
+
+static Symbol IMPORT = Symbol.create("import");
+static Symbol USE = Symbol.create("use");
+static Symbol _AMP_KEY = Symbol.create("&key");
+static Symbol _AMP_REST = Symbol.create("&rest");
static public DynamicVar _CRT_OUT = RT.OUT;
static public DynamicVar _CRT_MODULE = RT.CURRENT_MODULE;
@@ -990,7 +990,7 @@ private static Expr analyzeOr(C context, ISeq form) throws Exception{
if(context != C.STATEMENT)
{
//we'll need a temp var
- tb = new LocalBinding(Symbol.create(null, "OR_TEMP"));
+ tb = new LocalBinding(Symbol.create("OR_TEMP"));
registerLocal(tb);
}
diff --git a/src/jvm/clojure/lang/Symbol.java b/src/jvm/clojure/lang/Symbol.java
index b825533e..43b05788 100644
--- a/src/jvm/clojure/lang/Symbol.java
+++ b/src/jvm/clojure/lang/Symbol.java
@@ -37,6 +37,10 @@ static public Symbol intern(String nsname){
return new Symbol(nsname.substring(0, i).intern(), nsname.substring(i + 1).intern());
}
+static public Symbol create(String name_interned){
+ return new Symbol(null, name_interned);
+}
+
static public Symbol create(String ns_interned, String name_interned){
return new Symbol(ns_interned, name_interned);
}