Mercurial Hosting > luan
comparison core/src/luan/LuanState.java @ 409:abce9b0041b0
remove LuanState.require(), eval() is good enough
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 29 Apr 2015 15:26:54 -0600 |
parents | 1b38de2b1845 |
children | 8fbb961aabd5 |
comparison
equal
deleted
inserted
replaced
408:1b38de2b1845 | 409:abce9b0041b0 |
---|---|
1 package luan; | 1 package luan; |
2 | 2 |
3 import java.io.InputStream; | |
4 import java.io.PrintStream; | |
5 import java.util.List; | 3 import java.util.List; |
6 import java.util.ArrayList; | 4 import java.util.ArrayList; |
7 import java.util.Map; | |
8 import java.util.LinkedHashMap; | |
9 import java.util.Set; | |
10 import java.util.HashSet; | |
11 import luan.impl.LuanCompiler; | 5 import luan.impl.LuanCompiler; |
12 import luan.modules.BasicLuan; | 6 import luan.modules.BasicLuan; |
13 import luan.modules.PackageLuan; | |
14 import luan.modules.JavaLuan; | |
15 import luan.modules.StringLuan; | |
16 import luan.modules.BinaryLuan; | |
17 | 7 |
18 | 8 |
19 public abstract class LuanState implements DeepCloneable<LuanState> { | 9 public abstract class LuanState implements DeepCloneable<LuanState> { |
20 | 10 |
21 final List<StackTraceElement> stackTrace = new ArrayList<StackTraceElement>(); | 11 final List<StackTraceElement> stackTrace = new ArrayList<StackTraceElement>(); |
35 public abstract LuanTable currentEnvironment(); | 25 public abstract LuanTable currentEnvironment(); |
36 public abstract LuanSource currentSource(); | 26 public abstract LuanSource currentSource(); |
37 | 27 |
38 public final LuanTable registry() { | 28 public final LuanTable registry() { |
39 return registry; | 29 return registry; |
40 } | |
41 | |
42 public final Object require(String modName) throws LuanException { | |
43 return PackageLuan.require(this,modName); | |
44 } | 30 } |
45 | 31 |
46 public static LuanState newInstance() { | 32 public static LuanState newInstance() { |
47 return LuanCompiler.newLuanState(); | 33 return LuanCompiler.newLuanState(); |
48 } | 34 } |