sbool solvableSmartQuestions2_debug; static MultiMap<S, S> solvableSmartQuestions2() { Map<Long, O> concepts = safeLoadConcepts("#1005320"); new MultiMap<S, S> map; L uls = valuesOfType(concepts, "main$UserLine"); if (solvableSmartQuestions2_debug) print("uls: " + l(uls)); for (O ul : uls) { L backRefs = cast getOptDyn(ul, "backRefs"); if (backRefs == null) { if (solvableSmartQuestions2_debug) print("No backrefs"); continue; } if (solvableSmartQuestions2_debug) print("backrefs: " + l(backRefs)); S q = getString(ul, "text"); for (O ref : backRefs) { O ua = getOptDyn(ref, "this$1"); if (ua == null) { if (solvableSmartQuestions2_debug) print("No backref value"); continue; } S cn = shortDynamicClassName(ua); if (neq(cn, "UserAnswer")) { O id = getOptDyn(ua, "id"); if (solvableSmartQuestions2_debug) print("id: " + id + ", classname: " + cn + ", " + getClassName(ua) + ", " + struct(allFields(ua))); continue; } bool solvable = getBool(ua, "solvable"); S a = getString(ua, "text"); if (!solvable) { if (solvableSmartQuestions2_debug) print("Not solvable: " + a); continue; } map.put(q, a); } } ret map; }
Began life as a copy of #1005406
download show line numbers debug dex old transpilations
Travelled to 14 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, ddnzoavkxhuk, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1005428 |
| Snippet name: | solvableSmartQuestions2 - get solvable questions (and answers) from Smart Console as MultiMap |
| Eternal ID of this version: | #1005428/1 |
| Text MD5: | 83ae2639797b4337b55790e47170a49c |
| Author: | stefan |
| Category: | javax / concepts |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2016-11-16 17:32:28 |
| Source code size: | 1335 bytes / 39 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 840 / 849 |
| Referenced in: | #1006654 - Standard functions list 2 (LIVE, continuation of #761) |