Lines Matching refs:recode
1323 re->recode = re_match;
1657 * add an op recode
1661 cxaddrecode(Cx_t* cx, register Cxrecode_t* recode, Cxdisc_t* disc)
1691 *copy = *recode;
1692 recode = copy;
1694 else if (recode->op.code == CX_GET || recode->op.code == CX_SET || recode->op.code == CX_DEL || recode->op.code == CX_RET)
1697 (*disc->errorf)(NiL, disc, 2, "%s: recode must be local", cxcodename(recode->op.code));
1702 if (!(recode->header.flags & CX_NORMALIZED))
1704 recode->header.flags |= CX_NORMALIZED;
1705 if ((name = (char*)recode->op.type1) && !(recode->op.type1 = cxtype(cx, name, disc)))
1711 if ((name = (char*)recode->op.type2) && !(recode->op.type2 = cxtype(cx, name, disc)))
1718 if (!(o = (Cxrecode_t*)dtsearch(dict, recode)) || o != recode && dtdelete(dict, o))
1719 dtinsert(dict, recode);
1724 * return recode given <code,type1,type2>
1730 Cxrecode_t* recode;
1748 return (recode = (Cxrecode_t*)dtmatch(cx ? cx->recodes : state.recodes, &op)) ? recode->recode : (Cxrecode_f)0;