Lines Matching defs:neg
505 struct neg {
531 static reg_errcode_t parse_bracket_terms(tre_parse_ctx_t *ctx, const char *s, struct literals *ls, struct neg *neg)
586 if (class && neg->negate) {
587 if (neg->len >= MAX_NEG_CLASSES)
589 neg->a[neg->len++] = class;
620 struct neg neg;
629 neg.len = 0;
630 neg.negate = *s == '^';
631 if (neg.negate)
634 err = parse_bracket_terms(ctx, s, &ls, &neg);
638 if (neg.negate) {
665 if (neg.len) {
666 nc = tre_mem_alloc(ctx->mem, (neg.len+1)*sizeof *neg.a);
671 memcpy(nc, neg.a, neg.len*sizeof *neg.a);
672 nc[neg.len] = 0;
682 if (neg.negate) {