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();