1 | static new ThreadLocal<Bool> applyNLLogicFacts_v4_iterate_steppable_verbose; |
2 | |
3 | static SplittableSteppable applyNLLogicFacts_v4_iterate_steppable(final NLLogicChecker_v2 c, final VF2<IfThen, NLLogicChecker_v2.Matching> onRuleFired, final VF4<IfThen, NLLogicChecker_v2.Matching, L<Exp>, Exp> onRuleFailed, L<IfThen> rules) {
|
4 | c.rules = rules; |
5 | final bool verbose = isTrue(applyNLLogicFacts_v4_iterate_steppable_verbose!); |
6 | ret splittableSteppable_forEach(rules, voidfunc(final IfThen rule) { pcall {
|
7 | final new NLLogicChecker_v2.Matching m; |
8 | m.verbose = verbose; |
9 | if (verbose) |
10 | print("Checking rule (iterating): " + rule);
|
11 | nlLogic_iterate_withOnFail2(c, rule.in, m, new L, r {
|
12 | if (verbose) {
|
13 | print("Matched " + quote(c.input) + " with rule " + quote(rule));
|
14 | printStruct(" ", m.matches);
|
15 | } |
16 | callF(onRuleFired, rule, m); |
17 | }, voidfunc(L<Exp> satisfiedConditions, Exp e) {
|
18 | callF(onRuleFailed, rule, m, satisfiedConditions, e) |
19 | }); |
20 | }}); |
21 | } |
Began life as a copy of #1018330
download show line numbers debug dex old transpilations
Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, irmadwmeruwu, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1018343 |
| Snippet name: | applyNLLogicFacts_v4_iterate_steppable |
| Eternal ID of this version: | #1018343/8 |
| Text MD5: | dc712ccaa1ab2fd78340ebef95039d3a |
| Author: | stefan |
| Category: | javax / a.i. |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2018-09-20 06:21:24 |
| Source code size: | 1019 bytes / 21 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 651 / 695 |
| Version history: | 7 change(s) |
| Referenced in: | [show references] |