Go to the documentation of this file.
30 #include "util/util.h"
31 #include "util/logging.h"
34 #include "re2/regexp.h"
59 bool anchored,
bool longest,
60 StringPiece* submatch,
int nsubmatch);
65 bool Visit(
int id,
const char* p);
69 bool Try(
int id,
const char* p);
100 bool anchored,
bool longest,
101 StringPiece* submatch,
int nsubmatch) {
129 int nvisited =
prog_->
size() *
static_cast<int>(
text.size()+1);
130 nvisited = (nvisited + 31) / 32;
131 visited_ = PODArray<uint32_t>(nvisited);
143 for (
const char* p =
text.data(); p <=
text.data() +
text.size(); p++) {
162 int n =
id *
static_cast<int>(
text_.
size()+1) +
176 return Visit(
id+1, p);
190 switch (ip->opcode()) {
192 LOG(
FATAL) <<
"Unexpected opcode: " << (
int)ip->opcode();
201 return Visit(ip->out(),
p+1);
205 if (0 <= ip->cap() &&
208 const char*
q =
cap_[ip->cap()];
215 return Visit(ip->out(), p);
220 return Visit(ip->out(), p);
223 return Visit(ip->out(), p);
236 cap_[2 * i],
static_cast<size_t>(
cap_[2 * i + 1] -
cap_[2 * i]));
return memset(p, 0, total)
const_iterator end() const
PODArray< uint32_t > visited_
unsigned char match[65280+2]
Backtracker & operator=(const Backtracker &)=delete
bool Try(int id, const char *p)
const_pointer data() const
UniquePtr< SSL_SESSION > ret
bool Visit(int id, const char *p)
const_iterator begin() const
bool Search(const StringPiece &text, const StringPiece &context, bool anchored, bool longest, StringPiece *submatch, int nsubmatch)
bool UnsafeSearchBacktrack(const StringPiece &text, const StringPiece &context, Anchor anchor, MatchKind kind, StringPiece *match, int nmatch)
grpc::ClientContext context
static uint32_t EmptyFlags(const StringPiece &context, const char *p)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:45