Mercurial Hosting > luan
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; |