Lines Matching refs:ep
7165 static int singlematch(int c,const char*p,const char*ep){
7169 case'[':return matchbracketclass(c,p,ep-1);
7193 const char*p,const char*ep){
7195 while((s+i)<ms->src_end&&singlematch(uchar(*(s+i)),p,ep))
7198 const char*res=match(ms,(s+i),ep+1);
7205 const char*p,const char*ep){
7207 const char*res=match(ms,s,ep+1);
7210 else if(s<ms->src_end&&singlematch(uchar(*s),p,ep))
7265 const char*ep;char previous;
7270 ep=classend(ms,p);
7272 if(matchbracketclass(uchar(previous),p,ep-1)||
7273 !matchbracketclass(uchar(*s),p,ep-1))return NULL;
7274 p=ep;goto init;
7295 const char*ep=classend(ms,p);
7296 int m=s<ms->src_end&&singlematch(uchar(*s),p,ep);
7297 switch(*ep){
7300 if(m&&((res=match(ms,s+1,ep+1))!=NULL))
7302 p=ep+1;goto init;
7305 return max_expand(ms,s,p,ep);
7308 return(m?max_expand(ms,s+1,p,ep):NULL);
7311 return min_expand(ms,s,p,ep);
7315 s++;p=ep;goto init;