static void ai_idle_matchPatterns() { L patterns = ai_index_search_dollarX_quoted("$X", "is", "a pattern"); print("Have " + n_fancy(patterns, "pattern")); for ping (WebNode nPat : patterns) { S pattern = web_unquote(nPat); L tokPat = javaTok(pattern); L tokens = listWithout(codeTokens(tokPat), "*"); print("Processing: " + pattern); for ping (S sOrig : allIndexedTerms()) { S s = unquote(sOrig); L tok = javaTok(s); if (containsAll(tok, tokens)) if (flexMatchIC2(tokPat, tok, null)) ai_postTriple(web_text(nPat), "matches", sOrig); } } }