public static IFn loadClojureFn(String namespace, String name) { try { clojure.lang.Compiler.eval(RT.readString("(require '" + namespace + ")")); } catch (Exception ignored) { // if playing from the repl and defining functions, file won't exist } return (IFn) RT.var(namespace, name).deref(); }
public static IFn loadClojureFn(String namespace, String name) { try { clojure.lang.Compiler.eval(RT.readString("(require '" + namespace + ")")); } catch (Exception e) { // if playing from the repl and defining functions, file won't exist } return (IFn) RT.var(namespace, name).deref(); }
static public Object readString(String s){ return readString(s, null); }
Object output = eval.invoke(RT.readString(form)); for (Method m : output.getClass().getMethods()) { if (m.getName().startsWith(prefix)) {
private Object readPotentiallyMultilineForm(String line) { inputSoFar.append(line).append("\n"); try { for (; ; ) { try { if (inputSoFar.toString().trim().length() > 0) { Object input = readString(inputSoFar.toString()); return input; } else { return null; } } catch (Throwable t) { if (t.getMessage().contains("EOF while reading")) { try { String newLine = readLine(false); inputSoFar.append(newLine).append("\n"); } catch (IOException e) { e.printStackTrace(); return null; } } else { printStackTrace(t); return null; } } } } finally { inputSoFar.setLength(0); } }
private Object handleHelp(String line) throws IOException { String expanded; if (line.equals("?")) { help(); return null; } else if (line.startsWith("???")) { expanded = "(cd-client.core/cdoc " + line.substring(3) + ")"; } else if (line.startsWith("??")) { expanded = "(clojure.repl/source " + line.substring(2) + ")"; } else { if (clojure1_2) { expanded = "(clojure.core/doc " + line.substring(1) + ")"; } else { expanded = "(clojure.repl/doc " + line.substring(1) + ")"; } } try { return readString(expanded); } catch (Throwable t) { reader.println("Error reading: " + expanded); return null; } }
public static synchronized clojure.lang.IFn loadClojureFn(String namespace, String name) { try { clojure.lang.Compiler.eval(RT.readString("(require '" + namespace + ")")); } catch (Exception e) { //if playing from the repl and defining functions, file won't exist } return (clojure.lang.IFn) RT.var(namespace, name).deref(); }
public static IFn loadClojureFn(String namespace, String name) { try { clojure.lang.Compiler.eval(RT.readString("(require '" + namespace + ")")); } catch (Exception ignored) { // if playing from the repl and defining functions, file won't exist } return (IFn) RT.var(namespace, name).deref(); }
public static IFn loadClojureFn(String namespace, String name) { try { clojure.lang.Compiler.eval(RT.readString("(require '" + namespace + ")")); } catch (Exception e) { //if playing from the repl and defining functions, file won't exist } return (IFn) RT.var(namespace, name).deref(); }
input = readString(line.replace("%d", "").trim()); } catch (Throwable t) { reader.println("Error: unable to read form after %d");