MCPcopy Index your code
hub / github.com/clojure/clojure / eval

Method eval

src/jvm/clojure/lang/Compiler.java:4215–4231  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4213 }
4214
4215 public Object eval() {
4216 try
4217 {
4218 IFn fn = (IFn) fexpr.eval();
4219 PersistentVector argvs = PersistentVector.EMPTY;
4220 for(int i = 0; i < args.count(); i++)
4221 argvs = argvs.cons(((Expr) args.nth(i)).eval());
4222 return fn.applyTo(RT.seq( Util.ret1(argvs, argvs = null) ));
4223 }
4224 catch(Throwable e)
4225 {
4226 if(!(e instanceof CompilerException))
4227 throw new CompilerException(source, line, column, null, CompilerException.PHASE_EXECUTION, e);
4228 else
4229 throw (CompilerException) e;
4230 }
4231 }
4232
4233 public void emit(C context, ObjExpr objx, GeneratorAdapter gen){
4234 if(isProtocol)

Callers

nothing calls this directly

Calls 7

consMethod · 0.95
applyToMethod · 0.95
seqMethod · 0.95
ret1Method · 0.95
evalMethod · 0.65
countMethod · 0.65
nthMethod · 0.65

Tested by

no test coverage detected