Mercurial Hosting > luan
comparison src/luan/LuanTable.java @ 147:cc3a0578edac
fix Io.reverse_pickle
git-svn-id: https://luan-java.googlecode.com/svn/trunk@148 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Sun, 15 Jun 2014 15:41:36 +0000 |
parents | 735708619119 |
children | f99fd64291b3 |
comparison
equal
deleted
inserted
replaced
146:0517a4a7fcc5 | 147:cc3a0578edac |
---|---|
118 | 118 |
119 @Override public String toString() { | 119 @Override public String toString() { |
120 return "table: " + Integer.toHexString(hashCode()); | 120 return "table: " + Integer.toHexString(hashCode()); |
121 } | 121 } |
122 | 122 |
123 public String repr() { | 123 @Override public String repr() { |
124 return repr( Collections.newSetFromMap(new IdentityHashMap<LuanTable,Boolean>()) ); | 124 return repr( Collections.newSetFromMap(new IdentityHashMap<LuanTable,Boolean>()) ); |
125 } | 125 } |
126 | 126 |
127 private String repr(Set<LuanTable> set) { | 127 private String repr(Set<LuanTable> set) { |
128 if( !set.add(this) ) { | 128 if( !set.add(this) ) { |
179 LuanTable t = (LuanTable)obj; | 179 LuanTable t = (LuanTable)obj; |
180 return t.repr(set); | 180 return t.repr(set); |
181 } else { | 181 } else { |
182 String s = Luan.repr(obj); | 182 String s = Luan.repr(obj); |
183 if( s == null ) | 183 if( s == null ) |
184 s = "\"<couldn't repr: " + Luan.stringEncode(Luan.toString(obj)) + ">\""; | 184 s = "<couldn't repr: " + Luan.stringEncode(Luan.toString(obj)) + ">"; |
185 return s; | 185 return s; |
186 } | 186 } |
187 } | 187 } |
188 | 188 |
189 public Object get(Object key) { | 189 public Object get(Object key) { |