static S structureToJava(O o) { if (o == null) ret "null"; if (o instanceof Bool || o instanceof Number) ret str(o); if (o instanceof S) ret quote(o); if (o instanceof LinkedHashMap) ret structureToJava_map("litorderedmap", o); if (o instanceof HashMap) ret structureToJava_map("litmap", o); if (o instanceof TreeMap) ret structureToJava_map("littreemap", o); if (o instanceof L) ret "ll(" + join(", ", map((L) o, f structureToJava)) + ")"; fail("boohoo " + className(o)); } static S structureToJava_map(S type, O o) { ret type + "(" + join(", ", mapMapToList((Map) o, func(O a, O b) { structureToJava(a) + ", " + structureToJava(b) })) + ")"; }
download show line numbers debug dex old transpilations
Travelled to 14 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt, whxojlpjdney
No comments. add comment
| Snippet ID: | #1010441 |
| Snippet name: | structureToJava - turn certain kinds of objects into Java code |
| Eternal ID of this version: | #1010441/8 |
| Text MD5: | 5cf2adf540cf5a18d4d489ad1f4f7e7a |
| Author: | stefan |
| Category: | javax |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2018-12-30 14:01:44 |
| Source code size: | 682 bytes / 15 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 716 / 753 |
| Version history: | 7 change(s) |
| Referenced in: | [show references] |