| 266 | |
| 267 | |
| 268 | static int singlematch (int c, const char *p, const char *ep) { |
| 269 | switch (*p) { |
| 270 | case '.': return 1; /* matches any char */ |
| 271 | case L_ESC: return match_class(c, uchar(*(p+1))); |
| 272 | case '[': return matchbracketclass(c, p, ep-1); |
| 273 | default: return (uchar(*p) == c); |
| 274 | } |
| 275 | } |
| 276 | |
| 277 | |
| 278 | static const char *match (MatchState *ms, const char *s, const char *p); |
no test coverage detected