Lines Matching refs:vctx
529 int lvl, JBL_NODE n, const char *key, int klidx, JBN_VCTX *vctx, in _jbl_clone_node_visit() argument
534 JBL_NODE parent = vctx->root; in _jbl_clone_node_visit()
535 if (lvl < vctx->pos) { // Pop in _jbl_clone_node_visit()
536 for ( ; lvl < vctx->pos; --vctx->pos) { in _jbl_clone_node_visit()
540 vctx->root = parent; in _jbl_clone_node_visit()
541 assert(vctx->root); in _jbl_clone_node_visit()
542 } else if (lvl > vctx->pos) { // Push in _jbl_clone_node_visit()
543 vctx->pos = lvl; in _jbl_clone_node_visit()
544 parent = vctx->op; in _jbl_clone_node_visit()
545 vctx->root = parent; in _jbl_clone_node_visit()
548 JBL_NODE nn = _jbl_clone_node_struct(n, vctx->pool); in _jbl_clone_node_visit()
555 vctx->op = nn; // Remeber the last container object in _jbl_clone_node_visit()
566 JBN_VCTX vctx = { in jbn_clone() local
571 iwrc rc = jbn_visit(src, 0, &vctx, _jbl_clone_node_visit); in jbn_clone()