Warning: session_start(): open(/var/lib/php/sessions/sess_oc9i12i1osuc05m78btkd4d8me, 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
sclass Entry {
S text, pattern;
Matches matches;
}
cmodule MatchAll > DynObjectTable {
S refTexts, refPatterns;
int max = 1000;
visualize {
ret northAndCenter(withMargin(makeForm2(
"Texts (CRUD field reference)" := dm_textField('refTexts),
"Patterns (CRUD field reference)" := dm_textField('refPatterns),
rThread calc
)), super.visualize());
}
void calc enter {
final LS patterns = dm_crudCollectField_ref(refTexts);
final LS texts = dm_crudCollectField_ref(refPatterns);
final new L data;
withCancelPoint(voidfunc(final CancelPoint cp) {
for (fS s : texts)
for (fS pat : patterns)
flexMatchIC_iterate(pat, s, voidfunc(Matches m) {
data.add(nu(Entry, text := s, pattern := pat, matches := m));
if (l(data) >= max) cancelTo(cp);
});
});
setData(data);
}
}