Lines Matching refs:enforce
212 enforce(ir.length < maxCompiledLength,
219 enforce(ir.length < maxCompiledLength,
284 enforce(groupStack.top <= maxGroupNumber, "limit on number of submatches is exceeded");
295 enforce(groupStack.top <= maxGroupNumber, "limit on submatches is exceeded");
313 enforce(lookaroundNest <= maxLookaroundDepth,
404 enforce(ir.length + len < maxCompiledLength, "maximum compiled pattern length is exceeded");
458 enforce(ir[fix].code == IR.Option, "no matching ')'");
461 enforce(ir[fix].code == IR.OrStart, "no matching ')'");
651 enforce(!empty, "Unexpected end of pattern");
673 enforce(front == '<', "Expected '<' in named group");
686 enforce(front == '>', "Expected '>' closing named group");
752 enforce(g.nesting, "Unmatched ')'");
773 enforce(g.fixupLength == 1, "no matching ')'");
800 enforce(!empty, "Unexpected end of regex pattern");
801 enforce(std.ascii.isDigit(front), "First number required in repetition");
815 enforce(front == '}', "Unmatched '{' in regex pattern");
819 enforce(min <= max, "Illegal {n,m} quantifier");
860 enforce(!empty, "Unfinished escape sequence");
971 enforce(nref < maxBackref, "Backref to unseen group");
982 enforce(!g.isOpenGroup(nref), "Backref to open group");
997 enforce(false, "invalid escape sequence");
1069 enforce(cumRange < maxCumulativeRepetitionLength,