1 package com.neuronrobotics.bowlerstudio.scripting;
4 import java.io.IOException;
5 import java.nio.file.Files;
6 import java.util.ArrayList;
7 import java.util.Arrays;
9 import clojure.lang.RT;
10 import clojure.lang.Symbol;
11 import clojure.lang.Var;
21 public static Var
REQUIRE =
var(
"clojure.core",
"require");
22 public static Var
META =
var(
"clojure.core",
"meta");
23 public static Var
EVAL =
var(
"clojure.core",
"eval");
31 public static Object
require(String nsName) {
32 return REQUIRE.invoke(Symbol.intern(nsName));
44 public static Var
var(String varName) {
45 return var(
"clojure.core", varName);
53 public static Var
var(String nsName, String varName) {
54 return RT.var(nsName, varName);
60 public static Object
eval(String
string) {
68 bytes = Files.readAllBytes(code.toPath());
69 String s =
new String(bytes,
"UTF-8");
71 }
catch (IOException e1) {
102 return "(println \"hello world\")";
108 return new ArrayList<>(Arrays.asList(
"clj",
"cljs",
"cljc"));
static Object eval(String string)
String getDefaultContents()
ArrayList< String > getFileExtenetion()
Object inlineScriptRun(File code, ArrayList< Object > args)
static Object readString(String s)
static Var var(String nsName, String varName)
static Object require(String nsName)
Object inlineScriptRun(String code, ArrayList< Object > args)
static Var var(String varName)