/ast/src/lib/libast/regex/ |
H A D | regexec.c | 36 regexec(const regex_t* p, const char* s, size_t nmatch, regmatch_t* match, regflags_t flags) argument 44 if (!(r = regnexec(p, s + m, match->rm_eo - m, nmatch, match, flags)) && m > 0) 45 for (e = match + nmatch; match < e; match++) 53 return regnexec(p, s, s ? strlen(s) : 0, nmatch, match, flags); 70 regexec(const regex_t* p, const char* s, size_t nmatch, oldregmatch_t* oldmatch, regflags_t flags) argument 78 if (!(match = oldof(0, regmatch_t, nmatch, 0))) 80 if (!(r = regexec_20120528(p, s, nmatch, match, flags))) 81 for (i = 0; i < nmatch; i++)
|
H A D | regsub.c | 35 subold(register Sfio_t* dp, const char* op, register const char* sp, size_t nmatch, register regmatch_t* match, register regflags_t flags, int sre) argument 208 if (c >= nmatch) 242 regsub(const regex_t* p, Sfio_t* dp, const char* op, const char* sp, size_t nmatch, regmatch_t* match, regflags_t flags) argument 248 if ((p->env->flags & REG_NOSUB) || !nmatch) 260 if (r = subold(dp, op, sp, nmatch, match, flags, sre)) 264 } while ((m > 0 || (flags & REG_SUB_ALL)) && !(r = regexec(p, op, nmatch, match, p->env->flags|(match->rm_so == match->rm_eo ? REG_ADVANCE : 0))));
|
H A D | regsubexec.c | 71 sub(const regex_t* p, register regsub_t* b, const char* ss, register regsubop_t* op, size_t nmatch, register regmatch_t* match) argument 84 if (op->off >= nmatch) 148 regsubexec(const regex_t* p, const char* s, size_t nmatch, regmatch_t* match) argument 155 if (!p->env->sub || (p->env->flags & REG_NOSUB) || !nmatch) 169 if (!c && (c = sub(p, b, s, b->re_ops, nmatch, match))) 175 if (c = regnexec(p, s, e - s, nmatch, match, p->env->flags|(match->rm_so == match->rm_eo ? REG_ADVANCE : 0))) 212 regsubexec(const regex_t* p, const char* s, size_t nmatch, oldregmatch_t* oldmatch) argument 220 if (!(match = oldof(0, regmatch_t, nmatch, 0))) 222 for (i = 0; i < nmatch; i++) 227 if (!(r = regsubexec_20120528(p, s, nmatch, matc [all...] |
H A D | regrexec.c | 36 regrexec(const regex_t* p, const char* s, size_t len, size_t nmatch, regmatch_t* match, regflags_t flags, int sep, void* handle, regrecord_t record) argument 68 complete = e->re.bm.complete && !nmatch; 109 if (complete || (env->rex = ((r - l) > 128) ? e : e->next) && !(n = regnexec(p, (char*)l, r - l, nmatch, match, flags))) 161 regrexec(const regex_t* p, const char* s, size_t len, size_t nmatch, oldregmatch_t* oldmatch, regflags_t flags, int sep, void* handle, regrecord_t record) argument 169 if (!(match = oldof(0, regmatch_t, nmatch, 0))) 171 if (!(r = regrexec_20120528(p, s, len, nmatch, match, flags, sep, handle, record))) 172 for (i = 0; i < nmatch; i++)
|
H A D | regnexec.c | 1846 regnexec(const regex_t* p, const char* s, size_t len, size_t nmatch, regmatch_t* match, regflags_t flags) argument 1858 DEBUG_TEST(0x0001,(sfprintf(sfstdout, "AHA#%04d 0x%04x regnexec %d 0x%08x `%-.*s'\n", __LINE__, debug_flag, nmatch, flags, len, s)),(0)); 1875 if (env->stack = env->hard || !(env->flags & REG_NOSUB) && nmatch) 1994 for (i = j = m = 0; j < nmatch; i++) 2062 regnexec(const regex_t* p, const char* s, size_t len, size_t nmatch, oldregmatch_t* oldmatch, regflags_t flags) argument 2070 if (!(match = oldof(0, regmatch_t, nmatch, 0))) 2072 if (!(r = regnexec_20120528(p, s, len, nmatch, match, flags))) 2073 for (i = 0; i < nmatch; i++)
|
/ast/src/lib/libast/string/ |
H A D | strmatch.c | 64 int nmatch; member in struct:State_s 137 if (n > matchstate.nmatch) 141 matchstate.nmatch = n;
|
/ast/src/cmd/re/ |
H A D | sed3.c | 73 reexec(regex_t* re, char* s, size_t n, size_t nmatch, regmatch_t* match, int flags) argument 76 if((code = regnexec(re, s, n, nmatch, match, flags)) && code != REG_NOMATCH)
|
H A D | testmatch.c | 124 H(" number use number for nmatch (20 by default)\n"); 449 matchprint(ssize_t* match, int nmatch, char* ans) argument 453 for (; nmatch > 0; nmatch -= 2) 454 if (match[nmatch-2] != -2 && (!state.ignore.position || match[nmatch-2] >= 0 && match[nmatch-2] >= 0)) 456 for (i = 0; i < nmatch; i += 2) 476 matchcheck(int nmatch, ssize_t* match, char* ans, char* re, char* s, int flags, int query, int unspecified, int expand) argument 483 for (i = 0, p = ans; i < nmatch 610 int nmatch; local [all...] |
H A D | testregex.c | 263 T(" number use number for nmatch (20 by default)\n"); 278 T(" each test. All array elements from 0 to nmatch-1 must be specified\n"); 860 matchprint(regmatch_t* match, int nmatch, int nsub, char* ans, unsigned long test) argument 864 for (; nmatch > nsub + 1; nmatch--) 865 if ((match[nmatch-1].rm_so != -1 || match[nmatch-1].rm_eo != -1) && (!(test & TEST_IGNORE_POSITION) || match[nmatch-1].rm_so >= 0 && match[nmatch-1].rm_eo >= 0)) 867 for (i = 0; i < nmatch; 884 matchcheck(regmatch_t* match, int nmatch, int nsub, char* ans, char* re, char* s, int len, int flags, unsigned long test) argument 1080 extract(int* tabs, char* spec, char* re, char* s, char* ans, char* msg, char* accept, regmatch_t* match, int nmatch, int nsub, unsigned long skip, unsigned long level, unsigned long test) argument 1140 catchfree(regex_t* preg, int flags, int* tabs, char* spec, char* re, char* s, char* ans, char* msg, char* accept, regmatch_t* match, int nmatch, int nsub, unsigned long skip, unsigned long level, unsigned long test) argument 1224 int nmatch; local [all...] |
/ast/src/cmd/ksh93/sh/ |
H A D | expand.c | 223 register int nmatch=0; local 237 nmatch++; 240 return(nmatch);
|
H A D | init.c | 176 int nmatch; member in struct:match 766 void sh_setmatch(Shell_t *shp,const char *v, int vsize, int nmatch, regoff_t match[],int index) argument 799 if(nmatch) 800 nv_putsub(SH_MATCHNOD, NIL(char*), (nmatch-1)|ARRAY_FILL|ARRAY_SETSUB); 802 ap->nelem = mp->nmatch = nmatch; 815 for(i=0; i < mp->nmatch; i++) 821 ap->nelem = mp->nmatch; 828 index *= 2*mp->nmatch; 829 if(mp->nmatch) [all...] |
H A D | macro.c | 1793 int nmatch, nmatch_prev, vsize_last; local 1805 nmatch = 0; 1809 nmatch_prev = nmatch; 1811 nmatch=substring(v,pattern,match,flag&STR_MAXIMAL); 1813 nmatch=strgrpmatch(v,pattern,match,elementsof(match)/2,flag); 1814 if(nmatch && replen>0) 1815 sh_setmatch(mp->shp,v,vsize,nmatch,match,index++); 1816 if(nmatch) 1826 if(nmatch && replen>0 && (match[1] || !nmatch_prev)) 1827 mac_substitute(mp,repstr,v,match,nmatch); 2501 register int size,len,nmatch,n; local [all...] |