Value type a FieldPath reads from. Drives the operator
compatibility matrix in spec/crates/core.md
§ Predicate and the coerce_value
validator in the lower pass.
Operator family used by the type-compatibility matrix. Mirrors the
rows of spec/crates/core.md’s “Operator ×
value type compatibility” table — operators in the same row share a
compatibility set.
Maximum backtracks the fancy-regex matcher is allowed per call.
Rules carrying a matches operator are compiled with this limit
baked in; the matcher returns Err(Error::BacktrackLimitExceeded)
when a pathological input would otherwise spin (RegEx DoS).
Cap on the size (in bytes) that fancy-regex is allowed to allocate
for delegate NFA/DFA structures. Caps the worst-case memory a
single rule can demand at compile time.
Adversarial smoke-test input used by the compile-time check on
every matches regex: a long run of a plus a non-matching
suffix, which is the classic catastrophic-backtracking trigger
for patterns like (a+)+b.
Reject predicate trees whose nesting depth exceeds
MAX_PREDICATE_DEPTH. Uses an explicit stack so the depth check
itself runs in O(n) time and O(depth) space without recursion.