Classes | Namespaces | Enumerations | Functions | Variables
bloaty/third_party/re2/re2/parse.cc File Reference
#include <ctype.h>
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include <algorithm>
#include <map>
#include <string>
#include <vector>
#include "util/util.h"
#include "util/logging.h"
#include "util/pod_array.h"
#include "util/strutil.h"
#include "util/utf.h"
#include "re2/regexp.h"
#include "re2/stringpiece.h"
#include "re2/unicode_casefold.h"
#include "re2/unicode_groups.h"
#include "re2/walker-inl.h"
Include dependency graph for bloaty/third_party/re2/re2/parse.cc:

Go to the source code of this file.

Classes

class  re2::FactorAlternationImpl
 
struct  re2::Frame
 
class  re2::Regexp::ParseState
 
class  re2::RepetitionWalker
 
struct  re2::Splice
 

Namespaces

 re2
 

Enumerations

enum  re2::ParseStatus {
  re2::kParseOk, re2::kParseError, re2::kParseNothing, re2::kParseOk,
  re2::kParseError, re2::kParseNothing
}
 

Functions

static void re2::AddFoldedRange (CharClassBuilder *cc, Rune lo, Rune hi, int depth)
 
static void re2::AddUGroup (CharClassBuilder *cc, const UGroup *g, int sign, Regexp::ParseFlags parse_flags)
 
Rune re2::ApplyFold (const CaseFold *f, Rune r)
 
void re2::ConvertLatin1ToUTF8 (const StringPiece &latin1, std::string *utf)
 
Rune re2::CycleFoldRune (Rune r)
 
static int re2::IsHex (int c)
 
static bool re2::IsValidCaptureName (const StringPiece &name)
 
static bool re2::IsValidUTF8 (const StringPiece &s, RegexpStatus *status)
 
const CaseFold * re2::LookupCaseFold (const CaseFold *f, int n, Rune r)
 
static const UGroup * re2::LookupGroup (const StringPiece &name, const UGroup *groups, int ngroups)
 
static const UGroup * re2::LookupPerlGroup (const StringPiece &name)
 
static const UGroup * re2::LookupPosixGroup (const StringPiece &name)
 
static const UGroup * re2::LookupUnicodeGroup (const StringPiece &name)
 
const UGroup * re2::MaybeParsePerlCCEscape (StringPiece *s, Regexp::ParseFlags parse_flags)
 
static bool re2::MaybeParseRepetition (StringPiece *sp, int *lo, int *hi)
 
static ParseStatus re2::ParseCCName (StringPiece *s, Regexp::ParseFlags parse_flags, CharClassBuilder *cc, RegexpStatus *status)
 
static bool re2::ParseEscape (StringPiece *s, Rune *rp, RegexpStatus *status, int rune_max)
 
static bool re2::ParseInteger (StringPiece *s, int *np)
 
ParseStatus re2::ParseUnicodeGroup (StringPiece *s, Regexp::ParseFlags parse_flags, CharClassBuilder *cc, RegexpStatus *status)
 
static int re2::StringPieceToRune (Rune *r, StringPiece *sp, RegexpStatus *status)
 
static int re2::UnHex (int c)
 

Variables

static URange16 re2::any16 [] = { { 0, 65535 } }
 
static URange32 re2::any32 [] = { { 65536, Runemax } }
 
static UGroup re2::anygroup = { "Any", +1, any16, 1, any32, 1 }
 
const RegexpOp re2::kLeftParen = static_cast<RegexpOp>(kMaxRegexpOp+1)
 
static const int re2::kMaxRepeat = 1000
 
const RegexpOp re2::kVerticalBar = static_cast<RegexpOp>(kMaxRegexpOp+2)
 


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:25