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 }