static void ai_idle_matchPatterns() { L patterns = ai_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), "*"); for ping (S sOrig : allIndexedTerms()) { S s = unquote(sOrig); L tok = javaTok(s); if (containsAll(tok, tokens)) if (flexMatchIC(tokPat, s)) ai_postTriple(web_text(nPat), "matches", sOrig); } } }