int string_weight(STRING* string, int multiplier) { int len; if (IS_REGEXP(string)) { return (16 * multiplier); } else { len = string->length; if (len > 8) { return (1 * multiplier); } else if (len > 4) { return (2 * multiplier); } else { return (4 * multiplier); } } }
bool is_regexp (Value* self) { return IS_REGEXP(self); }