Libraryless. Click here for Pure Java version (2758L/18K).
1 | static ItIt<LS> parseExtendedCSV_iterator(ExtendedCSVParser parser default new, S csv) {
|
2 | parser.csv = csv; |
3 | ret iff_endOnNull(new IF0<LS>() {
|
4 | new LS currentRecord; |
5 | bool recordComplete; |
6 | |
7 | {
|
8 | parser.onValueFound = v -> currentRecord.add(v); |
9 | parser.onEndOfRecord = () -> set recordComplete; |
10 | } |
11 | |
12 | public LS get() {
|
13 | while (!recordComplete) |
14 | if (!parser.step()) |
15 | null; |
16 | recordComplete = false; |
17 | LS record = currentRecord; |
18 | currentRecord = new L; |
19 | ret record; |
20 | } |
21 | }); |
22 | } |
Began life as a copy of #1030417
download show line numbers debug dex old transpilations
Travelled to 4 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1030419 |
| Snippet name: | parseExtendedCSV_iterator |
| Eternal ID of this version: | #1030419/6 |
| Text MD5: | 882ef43e24121c12d96a3b921e93ce04 |
| Transpilation MD5: | 1da0bab6dc28f12a7274a8cbd3c4c2b3 |
| Author: | stefan |
| Category: | javax / parsing |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2020-12-14 16:42:57 |
| Source code size: | 568 bytes / 22 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 452 / 579 |
| Version history: | 5 change(s) |
| Referenced in: | [show references] |