Lines Matching refs:regexp
5 #include "src/regexp/experimental/experimental.h"
8 #include "src/objects/js-regexp-inl.h"
9 #include "src/regexp/experimental/experimental-compiler.h"
10 #include "src/regexp/experimental/experimental-interpreter.h"
11 #include "src/regexp/regexp-parser.h"
29 StdoutStream{} << "Initializing experimental regexp " << *source
66 // Compiles source pattern, but doesn't change the regexp object.
68 Handle<JSRegExp> regexp) {
71 Handle<String> source(regexp->source(), isolate);
73 // Parse and compile the regexp source.
78 isolate, &zone, source, JSRegExp::AsRegExpFlags(regexp->flags()),
84 USE(RegExp::ThrowRegExpException(isolate, regexp, source,
90 parse_result.tree, JSRegExp::AsRegExpFlags(regexp->flags()), &zone);
110 StdoutStream{} << "Compiling experimental regexp " << *source << std::endl;
164 JSRegExp regexp, String subject,
172 StdoutStream{} << "Executing experimental regexp " << regexp.source()
177 ByteArray bytecode = ByteArray::cast(regexp.bytecode(kIsLatin1));
180 regexp.capture_count(), output_registers,
187 RegExp::CallOrigin call_origin, Isolate* isolate, Address regexp) {
200 JSRegExp regexp_obj = JSRegExp::cast(Object(regexp));
207 Isolate* isolate, Handle<JSRegExp> regexp, Handle<String> subject,
211 DCHECK_EQ(regexp->type_tag(), JSRegExp::EXPERIMENTAL);
213 regexp->JSRegExpVerify(isolate);
216 if (!IsCompiled(regexp, isolate) && !Compile(isolate, regexp)) {
221 DCHECK(IsCompiled(regexp, isolate));
225 int capture_count = regexp->capture_count();
238 ExecRaw(isolate, RegExp::kFromRuntime, *regexp, *subject,
260 Handle<JSRegExp> regexp,
268 StdoutStream{} << "Experimental execution (oneshot) of regexp "
269 << regexp->source() << std::endl;
273 CompileImpl(isolate, regexp);
279 regexp->capture_count(), output_registers,
284 Isolate* isolate, Handle<JSRegExp> regexp, Handle<String> subject,
288 DCHECK_NE(regexp->type_tag(), JSRegExp::NOT_COMPILED);
290 int capture_count = regexp->capture_count();
302 int num_matches = OneshotExecRaw(isolate, regexp, subject, output_registers,