Lines Matching refs:cx
344 if (!dtsearch(state.cx->libraries, lib))
345 dtinsert(state.cx->libraries, lib);
373 if (dtsize(state.cx->libraries) == 1 && (dls = dllsopen(id, NiL, NiL)))
383 return (Dsslib_t*)dtfirst(state.cx->libraries);
387 if ((lib = (Dsslib_t*)dtmatch(state.cx->libraries, names.base)) ||
437 if (!dtsearch(state.cx->libraries, lib))
438 dtinsert(state.cx->libraries, lib);
462 location(Cx_t* cx, void* data, Cxdisc_t* disc)
494 dss_mem_get(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc)
515 r->value.number = cx->expr ? cx->expr->parent->queried : 0;
521 r->value.number = cx->expr ? cx->expr->parent->selected : 0;
570 lib = (Dsslib_t*)dtfirst(state.cx->libraries);
571 while ((lib = (Dsslib_t*)dtnext(state.cx->libraries, lib)) && !lib->meth);
601 if (!meth->cx || (meth->flags & DSS_BASE))
607 if (!(dss->cx = cxscope(NiL, meth->cx, flags & DSS_CX_FLAGS, test, disc)) || disc->map && !loadtags(disc->map, "map", disc, meth))
609 dss->cx->caller = dss;
612 for (var = (Cxvariable_t*)dtfirst(dss->cx->variables); var; var = (Cxvariable_t*)dtnext(dss->cx->variables, var))
624 if (cxaddvariable(dss->cx, var, disc))
679 meth->cx = 0;
681 if (!meth->cx && !(meth->cx = cxopen(0, 0, disc)))
683 if (!meth->formats && !(meth->formats = dtopen(&state.cx->namedisc, Dtoset)))
685 cxclose(meth->cx);
696 state.cx->header = (Cxheader_t*)meth;
746 if (!(meth = (Dssmeth_t*)dtmatch(state.cx->methods, name)))
770 state.cx = cxstate(disc);
771 dtinsert(state.cx->libraries, &dss_library);