static void ai_idle_matchPatterns() { for ping (WebNode nPat : ai_search_dollarX_quoted("$X", is a", "pattern")) { 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); } } }