Mercurial Hosting > luan
diff core/src/luan/impl/LuanParser.java @ 190:04b86428dc50
minor
git-svn-id: https://luan-java.googlecode.com/svn/trunk@191 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Thu, 26 Jun 2014 18:20:54 +0000 |
parents | cf939124461a |
children | 2456ef7ada02 |
line wrap: on
line diff
--- a/core/src/luan/impl/LuanParser.java Thu Jun 26 16:44:42 2014 +0000 +++ b/core/src/luan/impl/LuanParser.java Thu Jun 26 18:20:54 2014 +0000 @@ -111,7 +111,11 @@ } private LuanSource.Element se(int start) { - return new LuanSource.Element(source,start,parser.currentIndex()); + return se(start,null); + } + + private LuanSource.Element se(int start,String text) { + return new LuanSource.Element(source,start,parser.currentIndex(),text); } private List<String> symbols() { @@ -268,8 +272,8 @@ if( exp == null ) return null; Expr fnExp = (Expr)nameVar(start,"Io").expr(); - fnExp = new IndexExpr( se(start), fnExp, new ConstExpr("stdout") ); - fnExp = new IndexExpr( se(start), fnExp, new ConstExpr("write") ); + fnExp = new IndexExpr( se(start,"stdout"), fnExp, new ConstExpr("stdout") ); + fnExp = new IndexExpr( se(start,"write"), fnExp, new ConstExpr("write") ); FnCall fnCall = new FnCall( se(start), fnExp, exp ); return new ExpressionsStmt(fnCall); } @@ -928,7 +932,7 @@ } private Var nameVar(final int start,final String name) { - return nameVar(se(start),name); + return nameVar(se(start,name),name); } private Var nameVar(final LuanSource.Element se,final String name) {