// map contains function name -> snippet id static SS parseStdFunctionsList(S snippetSrc) { ret parseStdFunctionsList(snippetSrc, new LinkedHashMap); } static SS parseStdFunctionsList(S snippetSrc, SS map) { L tok = javaTok(snippetSrc); int i = findCodeTokens(tok, "standardFunctions", "=", "litlist", "("); int opening = i+6; int closing = indexOf(tok, ")", opening)-1; for (i = opening+2; i < closing; i += 4) { S[] f = unquote(tok.get(i)).split("/"); map.put(f[1], f[0]); } ret map; }