MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / SearchNFA

Function SearchNFA

extern/re2/re2/testing/regexp_benchmark.cc:866–880  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

864}
865
866void SearchNFA(benchmark::State& state, const char* regexp,
867 const StringPiece& text, Prog::Anchor anchor,
868 bool expect_match) {
869 for (auto _ : state) {
870 Regexp* re = Regexp::Parse(regexp, Regexp::LikePerl, NULL);
871 CHECK(re);
872 Prog* prog = re->CompileToProg(0);
873 CHECK(prog);
874 CHECK_EQ(prog->SearchNFA(text, StringPiece(), anchor, Prog::kFirstMatch,
875 NULL, 0),
876 expect_match);
877 delete prog;
878 re->Decref();
879 }
880}
881
882void SearchOnePass(benchmark::State& state, const char* regexp,
883 const StringPiece& text, Prog::Anchor anchor,

Callers

nothing calls this directly

Calls 5

ParseFunction · 0.85
StringPieceClass · 0.85
CompileToProgMethod · 0.80
SearchNFAMethod · 0.80
DecrefMethod · 0.45

Tested by

no test coverage detected