diff core/src/luan/impl/LuanParser.java @ 460:b48cfa14ba60

improve stack trace
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 06 May 2015 14:32:29 -0600
parents e89bf64a0d05
children 92c3d22745b8
line wrap: on
line diff
--- a/core/src/luan/impl/LuanParser.java	Wed May 06 12:58:06 2015 -0600
+++ b/core/src/luan/impl/LuanParser.java	Wed May 06 14:32:29 2015 -0600
@@ -9,6 +9,7 @@
 import luan.Luan;
 import luan.LuanState;
 import luan.LuanSource;
+import luan.LuanElement;
 import luan.modules.PackageLuan;
 
 
@@ -110,12 +111,12 @@
 		frame.addUpValueGetter(name,new UpValue.ValueGetter(value));
 	}
 
-	private LuanSource.Element se(int start) {
+	private LuanElement se(int start) {
 		return se(start,null);
 	}
 
-	private LuanSource.Element se(int start,String text) {
-		return new LuanSource.Element(source,start,parser.currentIndex(),text);
+	private LuanElement se(int start,String text) {
+		return new LuanElement(source,start,parser.currentIndex(),text);
 	}
 
 	private List<String> symbols() {
@@ -268,7 +269,7 @@
 		Expressions exprs = TemplateExpressions(In.NOTHING);
 		if( exprs == null )
 			return null;
-		LuanSource.Element se = se(start,"require 'luan:Io'");
+		LuanElement se = se(start,"require 'luan:Io'");
 		FnCall requireCall = new FnCall( se, new ConstExpr(se,PackageLuan.requireFn), new ConstExpr(se,"luan:Io") );
 		se = se(start,"stdout");
 		Expr stdoutExp = new IndexExpr( se, expr(requireCall), new ConstExpr(se,"stdout") );
@@ -878,7 +879,7 @@
 		return nameVar(se(start,name),name);
 	}
 
-	private Var nameVar(final LuanSource.Element se,final String name) {
+	private Var nameVar(final LuanElement se,final String name) {
 		return new Var() {
 
 			public Expr expr() {