Mercurial Hosting > luan
comparison src/luan/modules/parsers/LuanToString.java @ 1190:db7d31f4089a
minor
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Fri, 23 Feb 2018 15:48:15 -0700 |
parents | 73d754b1889f |
children | 2024d23ddd64 |
comparison
equal
deleted
inserted
replaced
1189:73d754b1889f | 1190:db7d31f4089a |
---|---|
33 if( obj instanceof Number ) { | 33 if( obj instanceof Number ) { |
34 sb.append( Luan.toString((Number)obj) ); | 34 sb.append( Luan.toString((Number)obj) ); |
35 return; | 35 return; |
36 } | 36 } |
37 if( obj instanceof String ) { | 37 if( obj instanceof String ) { |
38 toString((String)obj,sb); | 38 sb.append( '"' ); |
39 sb.append( Luan.stringEncode((String)obj) ); | |
40 sb.append( '"' ); | |
39 return; | 41 return; |
40 } | 42 } |
41 if( obj instanceof LuanTable ) { | 43 if( obj instanceof LuanTable ) { |
42 toString((LuanTable)obj,sb,indented); | 44 toString((LuanTable)obj,sb,indented); |
43 return; | 45 return; |
45 if( strict ) | 47 if( strict ) |
46 throw new LuanException("can't handle type "+obj.getClass().getName()); | 48 throw new LuanException("can't handle type "+obj.getClass().getName()); |
47 sb.append( '<' ); | 49 sb.append( '<' ); |
48 sb.append( obj ); | 50 sb.append( obj ); |
49 sb.append( '>' ); | 51 sb.append( '>' ); |
50 } | |
51 | |
52 private void toString(final String s,StringBuilder sb) { | |
53 sb.append( '"' ); | |
54 sb.append( Luan.stringEncode(s) ); | |
55 sb.append( '"' ); | |
56 } | 52 } |
57 | 53 |
58 private void toString(LuanTable tbl,StringBuilder sb,int indented) throws LuanException { | 54 private void toString(LuanTable tbl,StringBuilder sb,int indented) throws LuanException { |
59 List list = tbl.asList(); | 55 List list = tbl.asList(); |
60 Map map = tbl.rawMap(); | 56 Map map = tbl.rawMap(); |