Warning: session_start(): open(/var/lib/php/sessions/sess_8u11b02fuo8famm1ga9idkdv5t, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
set flag DynModule.
sclass TestBot extends DynObjectTable {
InputChooser inputChooser = new(this);
S source;
S inputAs = "Input:"; // "Input:" or "Fact:"
bool unsafeEvals;
start {
dm_useLocalMechListCopies();
inputChooser.delay = 1000;
itemToMap = itemToMap_ExecutedRule();
}
visualize {
ret withMargin(northAndCenter(vstackWithSpacing(
westAndCenter(dm_fieldComboBox('inputAs,
ll("Input:", "Fact:")),
wrap(inputChooser)),
withLabel("Rules mech lists (empty for default rules&facts):",
onEnter(dm_fieldTextField('source), rThread doIt)),
jrightalignedline(main.onChange(dm_fieldCheckBox("Allow unsafe evals", 'unsafeEvals), rThread doIt))),
super.visualize()));
}
void doIt { update(inputChooser.input()); }
void update { if (inputChooser.update()) update(inputChooser.input()); }
void update(S input) {
temp enter();
bool inputAsFact = cic(inputAs, 'fact);
NLLogicChecker_v2.staticVerbose = true;
temp tempSetTL(nlLogic_processInputOrFact_steppable_allowUnsafeEvals, unsafeEvals);
MultiMap mm = treeMultiMap();
Steppable steppable = nlLogic_processInputOrFact_steppable(input, inputAsFact,
or2(trim(source), ""), new Collector() {
bool add(ExecutedRule r) {
mm.put(ai_executedRuleScorer().get(r), r);
true;
}
});
while (steppable.step()) {}
L l = mm.allValues();
printLength("l=", l);
setData(l);
}
}