Lines Matching refs:nq
638 static int set_instance(Shell_t *shp,Namval_t *nq, Namval_t *node, struct Namref *nr)
643 if(!nv_isattr(nq,NV_MINIMAL|NV_EXPORT|NV_ARRAY) && (np=(Namval_t*)nq->nvenv) && nv_isarray(np))
644 nq = np;
645 cp = nv_name(nq);
647 nr->np = nq;
655 if((ap=nv_arrayptr(nq)) && (sp = nv_getsub(nq)))
658 if(shp->var_tree!=shp->var_base && !nv_search((char*)nq,nr->root,HASH_BUCKET|HASH_NOSCOPE))
680 static void unset_instance(Namval_t *nq, Namval_t *node, struct Namref *nr,long mode)
919 Namval_t *np, *nq, *last_table;
935 nq = (Namval_t*)(t->com.comnamq);
947 np = nv_bfsearch(com0, shp->bltin_tree, &nq, &cp);
1013 np = nv_bfsearch(com0, root, &nq, &cp);
1015 if(shp->namespace && !nq && !cp)
1249 bp->vnode = nq;
1389 if(nq)
1392 if(nv_isattr(np,NV_STATICF) && (mp=nv_type(nq)))
1393 nq = mp;
1395 mode = set_instance(shp,nq,&node,&nr);
1416 if(nq)
1417 unset_instance(nq,&node,&nr,mode);
2567 Namval_t *mp, *nq;
2569 for(mp=(Namval_t*)dtfirst(rp->sdict);mp;mp=nq)
2571 nq = dtnext(rp->sdict,mp);
3218 Namval_t *np, *nq, **nref;
3225 if(np && (nq=*nref++))
3228 np->nvalue.nrp->np = nq;
3341 * If <nq> is not-null, then sh.name and sh.subscript will be set
3343 int sh_fun(Namval_t *np, Namval_t *nq, char *argv[])
3367 if(nq)
3368 mode = set_instance(shp,nq,&node, &nr);
3393 if(nq)
3394 unset_instance(nq, &node, &nr, mode);