comparison src/luan/impl/LuanCompiler.java @ 1353:8d95711f6615

replace java() with require "java"
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 20 Mar 2019 17:03:29 -0600
parents e0cf0d108a77
children 56fb5cd8228d
comparison
equal deleted inserted replaced
1352:1604d7f36f3a 1353:8d95711f6615
31 } catch(IllegalAccessException e) { 31 } catch(IllegalAccessException e) {
32 throw new RuntimeException(e); 32 throw new RuntimeException(e);
33 } catch(InvocationTargetException e) { 33 } catch(InvocationTargetException e) {
34 throw new RuntimeException(e); 34 throw new RuntimeException(e);
35 } 35 }
36 closure.upValues[0].o = JavaLuan.javaFn(luan); 36 closure.upValues[0].o = PackageLuan.requireFn(luan);
37 closure.upValues[1].o = PackageLuan.requireFn(luan);
38 if( env != null ) { 37 if( env != null ) {
39 closure.upValues[2].o = env; 38 closure.upValues[1].o = env;
40 env.closure = closure; 39 env.closure = closure;
41 } 40 }
42 return closure; 41 return closure;
43 } 42 }
44 43
55 return cls; 54 return cls;
56 } 55 }
57 56
58 private static Class getClass(String sourceText,String sourceName,LuanTable env) throws LuanException { 57 private static Class getClass(String sourceText,String sourceName,LuanTable env) throws LuanException {
59 LuanParser parser = new LuanParser(sourceText,sourceName); 58 LuanParser parser = new LuanParser(sourceText,sourceName);
60 parser.addVar( "java" );
61 parser.addVar( "require" ); 59 parser.addVar( "require" );
62 if( env != null ) parser.addVar( "_ENV" ); 60 if( env != null ) parser.addVar( "_ENV" );
63 try { 61 try {
64 return parser.RequiredModule(); 62 return parser.RequiredModule();
65 } catch(ParseException e) { 63 } catch(ParseException e) {
68 } 66 }
69 } 67 }
70 68
71 public static String toJava(String sourceText,String sourceName) throws LuanException { 69 public static String toJava(String sourceText,String sourceName) throws LuanException {
72 LuanParser parser = new LuanParser(sourceText,sourceName); 70 LuanParser parser = new LuanParser(sourceText,sourceName);
73 parser.addVar( "java" );
74 parser.addVar( "require" ); 71 parser.addVar( "require" );
75 try { 72 try {
76 return parser.RequiredModuleSource(); 73 return parser.RequiredModuleSource();
77 } catch(ParseException e) { 74 } catch(ParseException e) {
78 throw new LuanException( e.getFancyMessage() ); 75 throw new LuanException( e.getFancyMessage() );