summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-01-28 15:47:33 +0000
committerRich Hickey <richhickey@gmail.com>2008-01-28 15:47:33 +0000
commite952d81f687abea07327724d15e60a1500080b67 (patch)
tree5103499d5bccdbe9977fa0de824e1bb07300d33b /src
parentbd2912fac5941b008d0f53a9edbb4909d7320c6a (diff)
interim checkin, do not use
Diffstat (limited to 'src')
-rw-r--r--src/boot.clj6
-rw-r--r--src/jvm/clojure/lang/Compiler.java12
2 files changed, 9 insertions, 9 deletions
diff --git a/src/boot.clj b/src/boot.clj
index 5e2b096b..94ebc760 100644
--- a/src/boot.clj
+++ b/src/boot.clj
@@ -1070,10 +1070,10 @@
(defn interleave [& colls]
(apply concat (apply map list colls)))
-(defn get-var [#^clojure.lang.Var x]
+(defn var-get [#^clojure.lang.Var x]
(. x (get)))
-(defn set-var [#^clojure.lang.Var x val]
+(defn var-set [#^clojure.lang.Var x val]
(. x (set val)))
(defmacro with-local-vars [name-vals-vec & body]
@@ -1151,7 +1151,7 @@
identical? instance?
load-file in-ns find-ns
filter-key find-ns create-ns remove-ns
- take-nth interleave get-var set-var with-local-vars
+ take-nth interleave var-get var-set with-local-vars
ns-resolve resolve
all-ns ns-name
array-map
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index aa20ce65..0c24f319 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -83,7 +83,7 @@ static IPersistentMap specials = RT.map(
LET, new LetExpr.Parser(),
DO, new BodyExpr.Parser(),
FN, null,
- QUOTE, new QuoteExpr.Parser(),
+ QUOTE, new ConstantExpr.Parser(),
THE_VAR, new TheVarExpr.Parser(),
DOT, new HostExpr.Parser(),
ASSIGN, new AssignExpr.Parser(),
@@ -1093,7 +1093,7 @@ static class StaticMethodExpr extends MethodExpr{
}
-static class QuoteExpr extends LiteralExpr{
+static class ConstantExpr extends LiteralExpr{
//stuff quoted vals in classloader at compile time, pull out at runtime
//this won't work for static compilation...
final Object v;
@@ -1103,7 +1103,7 @@ static class QuoteExpr extends LiteralExpr{
final static Method getClassLoaderMethod = Method.getMethod("ClassLoader getClassLoader()");
final static Method getQuotedValMethod = Method.getMethod("Object getQuotedVal(int)");
- public QuoteExpr(Object v){
+ public ConstantExpr(Object v){
this.v = v;
this.id = RT.nextID();
DynamicClassLoader loader = (DynamicClassLoader) LOADER.get();
@@ -1152,7 +1152,7 @@ static class QuoteExpr extends LiteralExpr{
else if(v instanceof IPersistentCollection && ((IPersistentCollection) v).count() == 0)
return new EmptyExpr(v);
else
- return new QuoteExpr(v);
+ return new ConstantExpr(v);
}
}
}
@@ -3044,7 +3044,7 @@ private static Expr analyze(C context, Object form, String name) throws Exceptio
// else
//throw new UnsupportedOperationException();
- return new QuoteExpr(form);
+ return new ConstantExpr(form);
}
static public class CompilerException extends Exception{
@@ -3151,7 +3151,7 @@ private static Expr analyzeSymbol(Symbol sym) throws Exception{
return new VarExpr(v, tag);
}
else if(o instanceof Class)
- return new QuoteExpr(o);
+ return new ConstantExpr(o);
throw new Exception("Unable to resolve symbol: " + sym + " in this context");