Lines Matching +refs:rx +refs:regexp +refs:source

23     u_char *source, size_t len, njs_regex_flags_t flags);
79 njs_regexp_value_flags(njs_vm_t *vm, const njs_value_t *regexp) in njs_regexp_value_flags() argument
86 pattern = njs_regexp_pattern(regexp); in njs_regexp_value_flags()
115 njs_value_t source, *pattern, *flags; in njs_regexp_constructor() local
126 source = vm->retval; in njs_regexp_constructor()
130 pattern = &source; in njs_regexp_constructor()
178 njs_regexp_t *regexp; in njs_regexp_create() local
196 regexp = njs_regexp_alloc(vm, pattern); in njs_regexp_create()
198 if (njs_fast_path(regexp != NULL)) { in njs_regexp_create()
199 njs_set_regexp(value, regexp); in njs_regexp_create()
295 pattern->source = p; in njs_regexp_pattern_create()
306 &pattern->source[0], text.length, flags); in njs_regexp_pattern_create()
316 &pattern->source[0], text.length, in njs_regexp_pattern_create()
379 njs_regexp_pattern_compile(njs_vm_t *vm, njs_regex_t *regex, u_char *source, in njs_regexp_pattern_compile() argument
388 ret = njs_regex_compile(regex, source, len, flags, vm->regex_compile_ctx, in njs_regexp_pattern_compile()
458 njs_regexp_t *regexp; in njs_regexp_alloc() local
460 regexp = njs_mp_alloc(vm->mem_pool, sizeof(njs_regexp_t)); in njs_regexp_alloc()
462 if (njs_fast_path(regexp != NULL)) { in njs_regexp_alloc()
463 njs_lvlhsh_init(&regexp->object.hash); in njs_regexp_alloc()
464 regexp->object.shared_hash = vm->shared->regexp_instance_hash; in njs_regexp_alloc()
465 regexp->object.__proto__ = &vm->prototypes[NJS_OBJ_TYPE_REGEXP].object; in njs_regexp_alloc()
466 regexp->object.slots = NULL; in njs_regexp_alloc()
467 regexp->object.type = NJS_REGEXP; in njs_regexp_alloc()
468 regexp->object.shared = 0; in njs_regexp_alloc()
469 regexp->object.extensible = 1; in njs_regexp_alloc()
470 regexp->object.fast_array = 0; in njs_regexp_alloc()
471 regexp->object.error_data = 0; in njs_regexp_alloc()
472 njs_set_number(&regexp->last_index, 0); in njs_regexp_alloc()
473 regexp->pattern = pattern; in njs_regexp_alloc()
474 njs_string_short_set(&regexp->string, 0, 0); in njs_regexp_alloc()
475 return regexp; in njs_regexp_alloc()
488 njs_regexp_t *regexp; in njs_regexp_prototype_last_index() local
490 regexp = njs_object_proto_lookup(njs_object(value), NJS_REGEXP, in njs_regexp_prototype_last_index()
492 if (njs_slow_path(regexp == NULL)) { in njs_regexp_prototype_last_index()
498 regexp->last_index = *setval; in njs_regexp_prototype_last_index()
504 *retval = regexp->last_index; in njs_regexp_prototype_last_index()
652 src.start = pattern->source; in njs_regexp_prototype_source()
653 src.length = njs_strlen(pattern->source); in njs_regexp_prototype_source()
666 njs_value_t *r, source, flags; in njs_regexp_prototype_to_string() local
680 &source); in njs_regexp_prototype_to_string()
685 ret = njs_value_to_string(vm, &source, &source); in njs_regexp_prototype_to_string()
701 (void) njs_string_prop(&source_string, &source); in njs_regexp_prototype_to_string()
740 s.start = pattern->source; in njs_regexp_to_string()
741 s.length = njs_strlen(pattern->source); in njs_regexp_to_string()
835 njs_regexp_t *regexp; in njs_regexp_builtin_exec() local
841 regexp = njs_regexp(r); in njs_regexp_builtin_exec()
842 regexp->string = *s; in njs_regexp_builtin_exec()
843 pattern = regexp->pattern; in njs_regexp_builtin_exec()
877 pattern = regexp->pattern; in njs_regexp_builtin_exec()
946 njs_regexp_t *regexp; in njs_regexp_exec_result() local
956 regexp = njs_regexp(r); in njs_regexp_exec_result()
957 pattern = regexp->pattern; in njs_regexp_exec_result()
1036 prop = njs_object_prop_alloc(vm, &string_input, &regexp->string, 1); in njs_regexp_exec_result()
1209 njs_value_t *arguments, *r, *rx, *string, *replace; in njs_regexp_prototype_symbol_replace() local
1218 rx = njs_argument(args, 0); in njs_regexp_prototype_symbol_replace()
1220 if (njs_slow_path(!njs_is_object(rx))) { in njs_regexp_prototype_symbol_replace()
1247 ret = njs_value_property(vm, rx, njs_value_arg(&string_global), &value); in njs_regexp_prototype_symbol_replace()
1256 ret = njs_value_property_set(vm, rx, njs_value_arg(&njs_string_lindex), in njs_regexp_prototype_symbol_replace()
1280 ret = njs_regexp_exec(vm, rx, string, r); in njs_regexp_prototype_symbol_replace()
1308 ret = njs_value_property(vm, rx, njs_value_arg(&njs_string_lindex), in njs_regexp_prototype_symbol_replace()
1320 ret = njs_value_property_set(vm, rx, njs_value_arg(&njs_string_lindex), in njs_regexp_prototype_symbol_replace()
1517 njs_value_t *rx, *string, *value; in njs_regexp_prototype_symbol_split() local
1527 rx = njs_argument(args, 0); in njs_regexp_prototype_symbol_split()
1529 if (njs_slow_path(!njs_is_object(rx))) { in njs_regexp_prototype_symbol_split()
1543 ret = njs_value_species_constructor(vm, rx, &constructor, &constructor); in njs_regexp_prototype_symbol_split()
1548 ret = njs_value_property(vm, rx, njs_value_arg(&string_flags), &retval); in njs_regexp_prototype_symbol_split()
1569 arguments[0] = *rx; in njs_regexp_prototype_symbol_split()
1592 rx = &r; in njs_regexp_prototype_symbol_split()
1616 ret = njs_regexp_exec(vm, rx, string, &z); in njs_regexp_prototype_symbol_split()
1639 ret = njs_value_property_set(vm, rx, njs_value_arg(&string_lindex), in njs_regexp_prototype_symbol_split()
1645 ret = njs_regexp_exec(vm, rx, string, &z); in njs_regexp_prototype_symbol_split()
1655 ret = njs_value_property(vm, rx, njs_value_arg(&string_lindex), in njs_regexp_prototype_symbol_split()