Lines Matching refs:nq

690 	register Namval_t	*np=0, *nq=0;
759 nq = np;
796 if(nq==np)
801 else if(nq)
803 if(nv_isnull(np) && c!='.' && (np->nvfun=nv_cover(nq)))
804 np->nvname = nq->nvname;
844 if(np==nq)
877 if(!nq && *sp=='[' && *cp==0 && cp[-1]==']')
980 if(!(nq = nv_opensub(np)))
993 if(ap && ap->table && (nq=nv_search(sub,ap->table,n)))
994 nq->nvenv = (char*)np;
995 if(nq && nv_isnull(nq))
996 nq = nv_arraychild(np,nq,c);
998 if(nq)
1000 if(c=='.' && !nv_isvtree(nq))
1004 nv_setvtree(nq);
1006 np = nq;
1009 return(nq);
1033 if((nq = (*fp->disc->createf)(np,cp+1,flags,fp)) == np)
1039 else if(np=nq)
2124 register Namval_t *np,*nq, *npnext;
2133 if(nq=dtsearch(oroot,np))
2135 if(nv_cover(nq))
2139 if(nv_isattr(nq, NV_INTEGER))
2141 Sfdouble_t d = nv_getnum(nq);
2142 nv_putval(nq,(char*)&d,NV_LDOUBLE);
2145 nv_putval(nq, strdup(nv_getval(nq)), NV_RDONLY);
2147 nv_putval(nq, nv_getval(nq), NV_RDONLY);
2151 if(nv_isattr(nq,NV_EXPORT))
2152 sh_envput(shp->env,nq);
2160 while((nq=npnext) && memcmp(np->nvname,nq->nvname,len)==0 && nq->nvname[len]=='.')
2163 npnext = (Namval_t*)dtnext(root,nq);
2164 _nv_unset(nq,flags);
2165 nv_delete(nq,root,0);
2219 Namval_t *mp, *nq;
2220 for(mp=(Namval_t*)dtfirst(rp->sdict);mp;mp=nq)
2222 nq = dtnext(rp->sdict,mp);
2986 register Namval_t *nq, *nr=0;
3004 if(!(nr = nq = nv_open(cp, hp, flags|NV_NOSCOPE|NV_NOADD|NV_NOFAIL)))
3008 if(nq && ep && nv_isarray(nq) && !nv_getsub(nq))
3009 nv_endsubscript(nq,ep-1,NV_ADD);
3012 nr= nq = nv_open(cp, hp, flags);
3026 if(!(hp=dtvnext(hp)) || (nq=nv_search((char*)np,hp,NV_ADD|HASH_BUCKET))==np)
3029 if(nq && !ep && (ap=nv_arrayptr(nq)) && !(ap->nelem&(ARRAY_UNDEF|ARRAY_SCAN)))
3030 ep = nv_getsub(nq);
3034 if(nv_isarray(nq))
3035 ep = nv_getsub(nq);
3041 if(nq = nv_opensub(nr))
3044 nq = nr;
3050 np->nvalue.nrp->np = nq;
3122 Namval_t *nq;
3128 nq = nv_refnode(np);
3130 np->nvalue.cp = strdup(nv_name(nq));
3134 for(fp=nq->nvfun; fp; fp = fp->next)
3138 optimize_clear(nq,fp);
3196 Namval_t *nq= sh.last_table, *mp= (Namval_t*)np->nvenv;
3203 sh.last_table = nq;