MCPcopy Create free account
hub / github.com/chibash/stone / eval

Method eval

src/chap14/ToJava.java:221–227  ·  view source on GitHub ↗
(Environment env)

Source from the content-addressed store, hash-verified

219 @Reviser public static class DefStmntEx3 extends TypeChecker.DefStmntEx2 {
220 public DefStmntEx3(List<ASTree> c) { super(c); }
221 @Override public Object eval(Environment env) {
222 String funcName = name();
223 JavaFunction func = new JavaFunction(funcName, translate(null),
224 ((EnvEx3)env).javaLoader());
225 ((EnvEx3)env).putNew(funcName, func);
226 return funcName;
227 }
228 public String translate(TypeInfo result) {
229 StringBuilder code = new StringBuilder("public static ");
230 TypeInfo returnType = funcType.returnType;

Callers 2

evalMethod · 0.45
runMethod · 0.45

Calls 4

translateMethod · 0.95
javaLoaderMethod · 0.65
putNewMethod · 0.65
nameMethod · 0.45

Tested by

no test coverage detected