comparison core/src/luan/impl/LuanCompiler.java @ 321:7f7708e8fdd4

remove import statement git-svn-id: https://luan-java.googlecode.com/svn/trunk@322 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Sun, 08 Feb 2015 07:26:20 +0000
parents fed1893821bf
children 0be73ac9103d
comparison
equal deleted inserted replaced
320:fed1893821bf 321:7f7708e8fdd4
5 import luan.LuanException; 5 import luan.LuanException;
6 import luan.LuanSource; 6 import luan.LuanSource;
7 import luan.LuanElement; 7 import luan.LuanElement;
8 import luan.LuanTable; 8 import luan.LuanTable;
9 import luan.Luan; 9 import luan.Luan;
10 import luan.modules.JavaLuan;
11 import luan.modules.PackageLuan;
10 import java.util.Map; 12 import java.util.Map;
11 13
12 14
13 public final class LuanCompiler { 15 public final class LuanCompiler {
14 private LuanCompiler() {} // never 16 private LuanCompiler() {} // never
17 boolean passedEnv = env != null; 19 boolean passedEnv = env != null;
18 if( !passedEnv ) 20 if( !passedEnv )
19 env = Luan.newTable(); 21 env = Luan.newTable();
20 UpValue.Getter envGetter = new UpValue.ValueGetter(env); 22 UpValue.Getter envGetter = new UpValue.ValueGetter(env);
21 LuanParser parser = new LuanParser(src,envGetter); 23 LuanParser parser = new LuanParser(src,envGetter);
24 parser.addVar( "java", JavaLuan.javaFn );
25 parser.addVar( "require", PackageLuan.requireFn );
22 FnDef fnDef = parse(luan,parser,allowExpr); 26 FnDef fnDef = parse(luan,parser,allowExpr);
23 final LuanStateImpl luanImpl = (LuanStateImpl)luan; 27 final LuanStateImpl luanImpl = (LuanStateImpl)luan;
24 final Closure c = new Closure(luanImpl,fnDef); 28 final Closure c = new Closure(luanImpl,fnDef);
25 if( passedEnv ) 29 if( passedEnv )
26 return c; 30 return c;