webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Enumerations | Functions | Variables
JSC::Yarr Namespace Reference

Classes

struct  BytecodePattern
 
class  ByteCompiler
 
class  ByteDisjunction
 
struct  ByteTerm
 
struct  CanonicalizationRange
 
struct  CharacterClass
 
class  CharacterClassConstructor
 
struct  CharacterRange
 
class  Interpreter
 
class  Parser
 
struct  PatternAlternative
 
struct  PatternDisjunction
 
struct  PatternTerm
 
class  RegularExpression
 
class  SyntaxChecker
 
struct  TermChain
 
struct  YarrPattern
 
class  YarrPatternConstructor
 

Enumerations

enum  MultilineMode { MultilineDisabled, MultilineEnabled, MultilineDisabled, MultilineEnabled }
 
enum  JSRegExpResult {
  JSRegExpMatch = 1, JSRegExpNoMatch = 0, JSRegExpErrorNoMatch = -1, JSRegExpErrorHitLimit = -2,
  JSRegExpErrorNoMemory = -3, JSRegExpErrorInternal = -4, JSRegExpMatch = 1, JSRegExpNoMatch = 0,
  JSRegExpErrorNoMatch = -1, JSRegExpErrorHitLimit = -2, JSRegExpErrorNoMemory = -3, JSRegExpErrorInternal = -4
}
 
enum  YarrCharSize { Char8, Char16, Char8, Char16 }
 
enum  BuiltInCharacterClassID {
  DigitClassID, SpaceClassID, WordClassID, NewlineClassID,
  DigitClassID, SpaceClassID, WordClassID, NewlineClassID
}
 
enum  QuantifierType {
  QuantifierFixedCount, QuantifierGreedy, QuantifierNonGreedy, QuantifierFixedCount,
  QuantifierGreedy, QuantifierNonGreedy
}
 
enum  MultilineMode { MultilineDisabled, MultilineEnabled, MultilineDisabled, MultilineEnabled }
 
enum  JSRegExpResult {
  JSRegExpMatch = 1, JSRegExpNoMatch = 0, JSRegExpErrorNoMatch = -1, JSRegExpErrorHitLimit = -2,
  JSRegExpErrorNoMemory = -3, JSRegExpErrorInternal = -4, JSRegExpMatch = 1, JSRegExpNoMatch = 0,
  JSRegExpErrorNoMatch = -1, JSRegExpErrorHitLimit = -2, JSRegExpErrorNoMemory = -3, JSRegExpErrorInternal = -4
}
 
enum  YarrCharSize { Char8, Char16, Char8, Char16 }
 
enum  UCS2CanonicalizationType {
  CanonicalizeUnique, CanonicalizeSet, CanonicalizeRangeLo, CanonicalizeRangeHi,
  CanonicalizeAlternatingAligned, CanonicalizeAlternatingUnaligned
}
 
enum  CanonicalMode { CanonicalMode::UCS2, CanonicalMode::Unicode }
 
enum  BuiltInCharacterClassID {
  DigitClassID, SpaceClassID, WordClassID, NewlineClassID,
  DigitClassID, SpaceClassID, WordClassID, NewlineClassID
}
 
enum  QuantifierType {
  QuantifierFixedCount, QuantifierGreedy, QuantifierNonGreedy, QuantifierFixedCount,
  QuantifierGreedy, QuantifierNonGreedy
}
 

Functions

void JS_EXPORT_PRIVATE replace (String &, const RegularExpression &, const String &)
 
JS_EXPORT_PRIVATE std::unique_ptr< BytecodePatternbyteCompile (YarrPattern &, BumpPointerAllocator *, ConcurrentJSLock *=nullptr)
 
JS_EXPORT_PRIVATE unsigned interpret (BytecodePattern *, const String &input, unsigned start, unsigned *output)
 
unsigned interpret (BytecodePattern *, const LChar *input, unsigned length, unsigned start, unsigned *output)
 
unsigned interpret (BytecodePattern *, const UChar *input, unsigned length, unsigned start, unsigned *output)
 
template<class Delegate >
const char * parse (Delegate &delegate, const String &pattern, bool isUnicode, unsigned backReferenceLimit=quantifyInfinite)
 
std::unique_ptr< CharacterClassnewlineCreate ()
 
std::unique_ptr< CharacterClassdigitsCreate ()
 
std::unique_ptr< CharacterClassspacesCreate ()
 
std::unique_ptr< CharacterClasswordcharCreate ()
 
std::unique_ptr< CharacterClasswordUnicodeIgnoreCaseCharCreate ()
 
std::unique_ptr< CharacterClassnondigitsCreate ()
 
std::unique_ptr< CharacterClassnonspacesCreate ()
 
std::unique_ptr< CharacterClassnonwordcharCreate ()
 
std::unique_ptr< CharacterClassnonwordUnicodeIgnoreCaseCharCreate ()
 
const UChar32canonicalCharacterSetInfo (unsigned index, CanonicalMode canonicalMode)
 
const CanonicalizationRangecanonicalRangeInfoFor (UChar32 ch, CanonicalMode canonicalMode=CanonicalMode::UCS2)
 
UChar32 getCanonicalPair (const CanonicalizationRange *info, UChar32 ch)
 
bool isCanonicallyUnique (UChar32 ch, CanonicalMode canonicalMode=CanonicalMode::UCS2)
 
bool areCanonicallyEquivalent (UChar32 a, UChar32 b, CanonicalMode canonicalMode=CanonicalMode::UCS2)
 
std::unique_ptr< BytecodePatternbyteCompile (YarrPattern &pattern, BumpPointerAllocator *allocator, ConcurrentJSLock *lock)
 
unsigned interpret (BytecodePattern *bytecode, const String &input, unsigned start, unsigned *output)
 
 COMPILE_ASSERT (sizeof(Interpreter< UChar >::BackTrackInfoPatternCharacter)==(YarrStackSpaceForBackTrackInfoPatternCharacter *sizeof(uintptr_t)), CheckYarrStackSpaceForBackTrackInfoPatternCharacter)
 
 COMPILE_ASSERT (sizeof(Interpreter< UChar >::BackTrackInfoCharacterClass)==(YarrStackSpaceForBackTrackInfoCharacterClass *sizeof(uintptr_t)), CheckYarrStackSpaceForBackTrackInfoCharacterClass)
 
 COMPILE_ASSERT (sizeof(Interpreter< UChar >::BackTrackInfoBackReference)==(YarrStackSpaceForBackTrackInfoBackReference *sizeof(uintptr_t)), CheckYarrStackSpaceForBackTrackInfoBackReference)
 
 COMPILE_ASSERT (sizeof(Interpreter< UChar >::BackTrackInfoAlternative)==(YarrStackSpaceForBackTrackInfoAlternative *sizeof(uintptr_t)), CheckYarrStackSpaceForBackTrackInfoAlternative)
 
 COMPILE_ASSERT (sizeof(Interpreter< UChar >::BackTrackInfoParentheticalAssertion)==(YarrStackSpaceForBackTrackInfoParentheticalAssertion *sizeof(uintptr_t)), CheckYarrStackSpaceForBackTrackInfoParentheticalAssertion)
 
 COMPILE_ASSERT (sizeof(Interpreter< UChar >::BackTrackInfoParenthesesOnce)==(YarrStackSpaceForBackTrackInfoParenthesesOnce *sizeof(uintptr_t)), CheckYarrStackSpaceForBackTrackInfoParenthesesOnce)
 
 COMPILE_ASSERT (sizeof(Interpreter< UChar >::BackTrackInfoParentheses)==(YarrStackSpaceForBackTrackInfoParentheses *sizeof(uintptr_t)), CheckYarrStackSpaceForBackTrackInfoParentheses)
 
const char * checkSyntax (const String &pattern, const String &flags)
 

Variables

const UChar32 unicodeCharacterSet0 [] = { 0x004b, 0x006b, 0x212a, 0 }
 
const UChar32 unicodeCharacterSet1 [] = { 0x0053, 0x0073, 0x017f, 0 }
 
const UChar32 unicodeCharacterSet2 [] = { 0x00c5, 0x00e5, 0x212b, 0 }
 
const UChar32 unicodeCharacterSet3 [] = { 0x01c4, 0x01c5, 0x01c6, 0 }
 
const UChar32 unicodeCharacterSet4 [] = { 0x01c7, 0x01c8, 0x01c9, 0 }
 
const UChar32 unicodeCharacterSet5 [] = { 0x01ca, 0x01cb, 0x01cc, 0 }
 
const UChar32 unicodeCharacterSet6 [] = { 0x01f1, 0x01f2, 0x01f3, 0 }
 
const UChar32 unicodeCharacterSet7 [] = { 0x0392, 0x03b2, 0x03d0, 0 }
 
const UChar32 unicodeCharacterSet8 [] = { 0x0395, 0x03b5, 0x03f5, 0 }
 
const UChar32 unicodeCharacterSet9 [] = { 0x0398, 0x03b8, 0x03d1, 0x03f4, 0 }
 
const UChar32 unicodeCharacterSet10 [] = { 0x0345, 0x0399, 0x03b9, 0x1fbe, 0 }
 
const UChar32 unicodeCharacterSet11 [] = { 0x039a, 0x03ba, 0x03f0, 0 }
 
const UChar32 unicodeCharacterSet12 [] = { 0x00b5, 0x039c, 0x03bc, 0 }
 
const UChar32 unicodeCharacterSet13 [] = { 0x03a0, 0x03c0, 0x03d6, 0 }
 
const UChar32 unicodeCharacterSet14 [] = { 0x03a1, 0x03c1, 0x03f1, 0 }
 
const UChar32 unicodeCharacterSet15 [] = { 0x03a3, 0x03c2, 0x03c3, 0 }
 
const UChar32 unicodeCharacterSet16 [] = { 0x03a6, 0x03c6, 0x03d5, 0 }
 
const UChar32 unicodeCharacterSet17 [] = { 0x03a9, 0x03c9, 0x2126, 0 }
 
const UChar32 unicodeCharacterSet18 [] = { 0x1e60, 0x1e61, 0x1e9b, 0 }
 
const UChar32 *const unicodeCharacterSetInfo [UNICODE_CANONICALIZATION_SETS]
 
const size_t UNICODE_CANONICALIZATION_RANGES = 452
 
const CanonicalizationRange unicodeRangeInfo [UNICODE_CANONICALIZATION_RANGES]
 
const size_t UCS2_CANONICALIZATION_RANGES = 391
 
const UChar32 *const ucs2CharacterSetInfo []
 
const CanonicalizationRange ucs2RangeInfo []
 
const UChar32 ucs2CharacterSet0 [] = { 0x01c4, 0x01c5, 0x01c6, 0 }
 
const UChar32 ucs2CharacterSet1 [] = { 0x01c7, 0x01c8, 0x01c9, 0 }
 
const UChar32 ucs2CharacterSet2 [] = { 0x01ca, 0x01cb, 0x01cc, 0 }
 
const UChar32 ucs2CharacterSet3 [] = { 0x01f1, 0x01f2, 0x01f3, 0 }
 
const UChar32 ucs2CharacterSet4 [] = { 0x0392, 0x03b2, 0x03d0, 0 }
 
const UChar32 ucs2CharacterSet5 [] = { 0x0395, 0x03b5, 0x03f5, 0 }
 
const UChar32 ucs2CharacterSet6 [] = { 0x0398, 0x03b8, 0x03d1, 0 }
 
const UChar32 ucs2CharacterSet7 [] = { 0x0345, 0x0399, 0x03b9, 0x1fbe, 0 }
 
const UChar32 ucs2CharacterSet8 [] = { 0x039a, 0x03ba, 0x03f0, 0 }
 
const UChar32 ucs2CharacterSet9 [] = { 0x00b5, 0x039c, 0x03bc, 0 }
 
const UChar32 ucs2CharacterSet10 [] = { 0x03a0, 0x03c0, 0x03d6, 0 }
 
const UChar32 ucs2CharacterSet11 [] = { 0x03a1, 0x03c1, 0x03f1, 0 }
 
const UChar32 ucs2CharacterSet12 [] = { 0x03a3, 0x03c2, 0x03c3, 0 }
 
const UChar32 ucs2CharacterSet13 [] = { 0x03a6, 0x03c6, 0x03d5, 0 }
 
const UChar32 ucs2CharacterSet14 [] = { 0x1e60, 0x1e61, 0x1e9b, 0 }
 

Enumeration Type Documentation

◆ BuiltInCharacterClassID [1/2]

Enumerator
DigitClassID 
SpaceClassID 
WordClassID 
NewlineClassID 
DigitClassID 
SpaceClassID 
WordClassID 
NewlineClassID 

◆ BuiltInCharacterClassID [2/2]

Enumerator
DigitClassID 
SpaceClassID 
WordClassID 
NewlineClassID 
DigitClassID 
SpaceClassID 
WordClassID 
NewlineClassID 

◆ CanonicalMode

Enumerator
UCS2 
Unicode 

◆ JSRegExpResult [1/2]

Enumerator
JSRegExpMatch 
JSRegExpNoMatch 
JSRegExpErrorNoMatch 
JSRegExpErrorHitLimit 
JSRegExpErrorNoMemory 
JSRegExpErrorInternal 
JSRegExpMatch 
JSRegExpNoMatch 
JSRegExpErrorNoMatch 
JSRegExpErrorHitLimit 
JSRegExpErrorNoMemory 
JSRegExpErrorInternal 

◆ JSRegExpResult [2/2]

Enumerator
JSRegExpMatch 
JSRegExpNoMatch 
JSRegExpErrorNoMatch 
JSRegExpErrorHitLimit 
JSRegExpErrorNoMemory 
JSRegExpErrorInternal 
JSRegExpMatch 
JSRegExpNoMatch 
JSRegExpErrorNoMatch 
JSRegExpErrorHitLimit 
JSRegExpErrorNoMemory 
JSRegExpErrorInternal 

◆ MultilineMode [1/2]

Enumerator
MultilineDisabled 
MultilineEnabled 
MultilineDisabled 
MultilineEnabled 

◆ MultilineMode [2/2]

Enumerator
MultilineDisabled 
MultilineEnabled 
MultilineDisabled 
MultilineEnabled 

◆ QuantifierType [1/2]

Enumerator
QuantifierFixedCount 
QuantifierGreedy 
QuantifierNonGreedy 
QuantifierFixedCount 
QuantifierGreedy 
QuantifierNonGreedy 

◆ QuantifierType [2/2]

Enumerator
QuantifierFixedCount 
QuantifierGreedy 
QuantifierNonGreedy 
QuantifierFixedCount 
QuantifierGreedy 
QuantifierNonGreedy 

◆ UCS2CanonicalizationType

Enumerator
CanonicalizeUnique 
CanonicalizeSet 
CanonicalizeRangeLo 
CanonicalizeRangeHi 
CanonicalizeAlternatingAligned 
CanonicalizeAlternatingUnaligned 

◆ YarrCharSize [1/2]

Enumerator
Char8 
Char16 
Char8 
Char16 

◆ YarrCharSize [2/2]

Enumerator
Char8 
Char16 
Char8 
Char16 

Function Documentation

◆ areCanonicallyEquivalent()

bool JSC::Yarr::areCanonicallyEquivalent ( UChar32  a,
UChar32  b,
CanonicalMode  canonicalMode = CanonicalMode::UCS2 
)
inline

◆ byteCompile() [1/2]

JS_EXPORT_PRIVATE std::unique_ptr< BytecodePattern > JSC::Yarr::byteCompile ( YarrPattern ,
BumpPointerAllocator ,
ConcurrentJSLock = nullptr 
)

◆ byteCompile() [2/2]

std::unique_ptr<BytecodePattern> JSC::Yarr::byteCompile ( YarrPattern pattern,
BumpPointerAllocator allocator,
ConcurrentJSLock lock 
)

◆ canonicalCharacterSetInfo()

const UChar32* JSC::Yarr::canonicalCharacterSetInfo ( unsigned  index,
CanonicalMode  canonicalMode 
)
inline

◆ canonicalRangeInfoFor()

const CanonicalizationRange* JSC::Yarr::canonicalRangeInfoFor ( UChar32  ch,
CanonicalMode  canonicalMode = CanonicalMode::UCS2 
)
inline

◆ checkSyntax()

const char * JSC::Yarr::checkSyntax ( const String &  pattern,
const String &  flags 
)

◆ COMPILE_ASSERT() [1/7]

JSC::Yarr::COMPILE_ASSERT ( sizeof(Interpreter< UChar >::BackTrackInfoPatternCharacter)  = =(YarrStackSpaceForBackTrackInfoPatternCharacter *sizeof(uintptr_t)),
CheckYarrStackSpaceForBackTrackInfoPatternCharacter   
)

◆ COMPILE_ASSERT() [2/7]

JSC::Yarr::COMPILE_ASSERT ( sizeof(Interpreter< UChar >::BackTrackInfoCharacterClass)  = =(YarrStackSpaceForBackTrackInfoCharacterClass *sizeof(uintptr_t)),
CheckYarrStackSpaceForBackTrackInfoCharacterClass   
)

◆ COMPILE_ASSERT() [3/7]

JSC::Yarr::COMPILE_ASSERT ( sizeof(Interpreter< UChar >::BackTrackInfoBackReference)  = =(YarrStackSpaceForBackTrackInfoBackReference *sizeof(uintptr_t)),
CheckYarrStackSpaceForBackTrackInfoBackReference   
)

◆ COMPILE_ASSERT() [4/7]

JSC::Yarr::COMPILE_ASSERT ( sizeof(Interpreter< UChar >::BackTrackInfoAlternative)  = =(YarrStackSpaceForBackTrackInfoAlternative *sizeof(uintptr_t)),
CheckYarrStackSpaceForBackTrackInfoAlternative   
)

◆ COMPILE_ASSERT() [5/7]

JSC::Yarr::COMPILE_ASSERT ( sizeof(Interpreter< UChar >::BackTrackInfoParentheticalAssertion)  = =(YarrStackSpaceForBackTrackInfoParentheticalAssertion *sizeof(uintptr_t)),
CheckYarrStackSpaceForBackTrackInfoParentheticalAssertion   
)

◆ COMPILE_ASSERT() [6/7]

JSC::Yarr::COMPILE_ASSERT ( sizeof(Interpreter< UChar >::BackTrackInfoParenthesesOnce)  = =(YarrStackSpaceForBackTrackInfoParenthesesOnce *sizeof(uintptr_t)),
CheckYarrStackSpaceForBackTrackInfoParenthesesOnce   
)

◆ COMPILE_ASSERT() [7/7]

JSC::Yarr::COMPILE_ASSERT ( sizeof(Interpreter< UChar >::BackTrackInfoParentheses)  = =(YarrStackSpaceForBackTrackInfoParentheses *sizeof(uintptr_t)),
CheckYarrStackSpaceForBackTrackInfoParentheses   
)

◆ digitsCreate()

std::unique_ptr< CharacterClass > JSC::Yarr::digitsCreate ( )

◆ getCanonicalPair()

UChar32 JSC::Yarr::getCanonicalPair ( const CanonicalizationRange info,
UChar32  ch 
)
inline

◆ interpret() [1/4]

JS_EXPORT_PRIVATE unsigned JSC::Yarr::interpret ( BytecodePattern ,
const String &  input,
unsigned  start,
unsigned *  output 
)

◆ interpret() [2/4]

unsigned JSC::Yarr::interpret ( BytecodePattern ,
const LChar input,
unsigned  length,
unsigned  start,
unsigned *  output 
)

◆ interpret() [3/4]

unsigned JSC::Yarr::interpret ( BytecodePattern ,
const UChar input,
unsigned  length,
unsigned  start,
unsigned *  output 
)

◆ interpret() [4/4]

unsigned JSC::Yarr::interpret ( BytecodePattern bytecode,
const String input,
unsigned  start,
unsigned *  output 
)

◆ isCanonicallyUnique()

bool JSC::Yarr::isCanonicallyUnique ( UChar32  ch,
CanonicalMode  canonicalMode = CanonicalMode::UCS2 
)
inline

◆ newlineCreate()

std::unique_ptr< CharacterClass > JSC::Yarr::newlineCreate ( )

◆ nondigitsCreate()

std::unique_ptr< CharacterClass > JSC::Yarr::nondigitsCreate ( )

◆ nonspacesCreate()

std::unique_ptr< CharacterClass > JSC::Yarr::nonspacesCreate ( )

◆ nonwordcharCreate()

std::unique_ptr< CharacterClass > JSC::Yarr::nonwordcharCreate ( )

◆ nonwordUnicodeIgnoreCaseCharCreate()

std::unique_ptr< CharacterClass > JSC::Yarr::nonwordUnicodeIgnoreCaseCharCreate ( )

◆ parse()

template<class Delegate >
const char * JSC::Yarr::parse ( Delegate &  delegate,
const String &  pattern,
bool  isUnicode,
unsigned  backReferenceLimit = quantifyInfinite 
)

◆ replace()

void JS_EXPORT_PRIVATE JSC::Yarr::replace ( String &  ,
const RegularExpression ,
const String &   
)

◆ spacesCreate()

std::unique_ptr< CharacterClass > JSC::Yarr::spacesCreate ( )

◆ wordcharCreate()

std::unique_ptr< CharacterClass > JSC::Yarr::wordcharCreate ( )

◆ wordUnicodeIgnoreCaseCharCreate()

std::unique_ptr< CharacterClass > JSC::Yarr::wordUnicodeIgnoreCaseCharCreate ( )

Variable Documentation

◆ UCS2_CANONICALIZATION_RANGES

const size_t JSC::Yarr::UCS2_CANONICALIZATION_RANGES = 391

◆ ucs2CharacterSet0

const UChar32 JSC::Yarr::ucs2CharacterSet0[] = { 0x01c4, 0x01c5, 0x01c6, 0 }

◆ ucs2CharacterSet1

const UChar32 JSC::Yarr::ucs2CharacterSet1[] = { 0x01c7, 0x01c8, 0x01c9, 0 }

◆ ucs2CharacterSet10

const UChar32 JSC::Yarr::ucs2CharacterSet10[] = { 0x03a0, 0x03c0, 0x03d6, 0 }

◆ ucs2CharacterSet11

const UChar32 JSC::Yarr::ucs2CharacterSet11[] = { 0x03a1, 0x03c1, 0x03f1, 0 }

◆ ucs2CharacterSet12

const UChar32 JSC::Yarr::ucs2CharacterSet12[] = { 0x03a3, 0x03c2, 0x03c3, 0 }

◆ ucs2CharacterSet13

const UChar32 JSC::Yarr::ucs2CharacterSet13[] = { 0x03a6, 0x03c6, 0x03d5, 0 }

◆ ucs2CharacterSet14

const UChar32 JSC::Yarr::ucs2CharacterSet14[] = { 0x1e60, 0x1e61, 0x1e9b, 0 }

◆ ucs2CharacterSet2

const UChar32 JSC::Yarr::ucs2CharacterSet2[] = { 0x01ca, 0x01cb, 0x01cc, 0 }

◆ ucs2CharacterSet3

const UChar32 JSC::Yarr::ucs2CharacterSet3[] = { 0x01f1, 0x01f2, 0x01f3, 0 }

◆ ucs2CharacterSet4

const UChar32 JSC::Yarr::ucs2CharacterSet4[] = { 0x0392, 0x03b2, 0x03d0, 0 }

◆ ucs2CharacterSet5

const UChar32 JSC::Yarr::ucs2CharacterSet5[] = { 0x0395, 0x03b5, 0x03f5, 0 }

◆ ucs2CharacterSet6

const UChar32 JSC::Yarr::ucs2CharacterSet6[] = { 0x0398, 0x03b8, 0x03d1, 0 }

◆ ucs2CharacterSet7

const UChar32 JSC::Yarr::ucs2CharacterSet7[] = { 0x0345, 0x0399, 0x03b9, 0x1fbe, 0 }

◆ ucs2CharacterSet8

const UChar32 JSC::Yarr::ucs2CharacterSet8[] = { 0x039a, 0x03ba, 0x03f0, 0 }

◆ ucs2CharacterSet9

const UChar32 JSC::Yarr::ucs2CharacterSet9[] = { 0x00b5, 0x039c, 0x03bc, 0 }

◆ ucs2CharacterSetInfo

const UChar32 *const JSC::Yarr::ucs2CharacterSetInfo
Initial value:
= {
}
const UChar32 ucs2CharacterSet5[]
Definition: YarrCanonicalizeUCS2.cpp:38
const UChar32 ucs2CharacterSet3[]
Definition: YarrCanonicalizeUCS2.cpp:36
const UChar32 ucs2CharacterSet0[]
Definition: YarrCanonicalizeUCS2.cpp:33
const UChar32 ucs2CharacterSet1[]
Definition: YarrCanonicalizeUCS2.cpp:34
const UChar32 ucs2CharacterSet6[]
Definition: YarrCanonicalizeUCS2.cpp:39
const UChar32 ucs2CharacterSet14[]
Definition: YarrCanonicalizeUCS2.cpp:47
const UChar32 ucs2CharacterSet9[]
Definition: YarrCanonicalizeUCS2.cpp:42
const UChar32 ucs2CharacterSet13[]
Definition: YarrCanonicalizeUCS2.cpp:46
const UChar32 ucs2CharacterSet4[]
Definition: YarrCanonicalizeUCS2.cpp:37
const UChar32 ucs2CharacterSet12[]
Definition: YarrCanonicalizeUCS2.cpp:45
const UChar32 ucs2CharacterSet11[]
Definition: YarrCanonicalizeUCS2.cpp:44
const UChar32 ucs2CharacterSet10[]
Definition: YarrCanonicalizeUCS2.cpp:43
const UChar32 ucs2CharacterSet7[]
Definition: YarrCanonicalizeUCS2.cpp:40
const UChar32 ucs2CharacterSet2[]
Definition: YarrCanonicalizeUCS2.cpp:35
const UChar32 ucs2CharacterSet8[]
Definition: YarrCanonicalizeUCS2.cpp:41

◆ ucs2RangeInfo

const CanonicalizationRange JSC::Yarr::ucs2RangeInfo

◆ UNICODE_CANONICALIZATION_RANGES

const size_t JSC::Yarr::UNICODE_CANONICALIZATION_RANGES = 452

◆ unicodeCharacterSet0

const UChar32 JSC::Yarr::unicodeCharacterSet0[] = { 0x004b, 0x006b, 0x212a, 0 }

◆ unicodeCharacterSet1

const UChar32 JSC::Yarr::unicodeCharacterSet1[] = { 0x0053, 0x0073, 0x017f, 0 }

◆ unicodeCharacterSet10

const UChar32 JSC::Yarr::unicodeCharacterSet10[] = { 0x0345, 0x0399, 0x03b9, 0x1fbe, 0 }

◆ unicodeCharacterSet11

const UChar32 JSC::Yarr::unicodeCharacterSet11[] = { 0x039a, 0x03ba, 0x03f0, 0 }

◆ unicodeCharacterSet12

const UChar32 JSC::Yarr::unicodeCharacterSet12[] = { 0x00b5, 0x039c, 0x03bc, 0 }

◆ unicodeCharacterSet13

const UChar32 JSC::Yarr::unicodeCharacterSet13[] = { 0x03a0, 0x03c0, 0x03d6, 0 }

◆ unicodeCharacterSet14

const UChar32 JSC::Yarr::unicodeCharacterSet14[] = { 0x03a1, 0x03c1, 0x03f1, 0 }

◆ unicodeCharacterSet15

const UChar32 JSC::Yarr::unicodeCharacterSet15[] = { 0x03a3, 0x03c2, 0x03c3, 0 }

◆ unicodeCharacterSet16

const UChar32 JSC::Yarr::unicodeCharacterSet16[] = { 0x03a6, 0x03c6, 0x03d5, 0 }

◆ unicodeCharacterSet17

const UChar32 JSC::Yarr::unicodeCharacterSet17[] = { 0x03a9, 0x03c9, 0x2126, 0 }

◆ unicodeCharacterSet18

const UChar32 JSC::Yarr::unicodeCharacterSet18[] = { 0x1e60, 0x1e61, 0x1e9b, 0 }

◆ unicodeCharacterSet2

const UChar32 JSC::Yarr::unicodeCharacterSet2[] = { 0x00c5, 0x00e5, 0x212b, 0 }

◆ unicodeCharacterSet3

const UChar32 JSC::Yarr::unicodeCharacterSet3[] = { 0x01c4, 0x01c5, 0x01c6, 0 }

◆ unicodeCharacterSet4

const UChar32 JSC::Yarr::unicodeCharacterSet4[] = { 0x01c7, 0x01c8, 0x01c9, 0 }

◆ unicodeCharacterSet5

const UChar32 JSC::Yarr::unicodeCharacterSet5[] = { 0x01ca, 0x01cb, 0x01cc, 0 }

◆ unicodeCharacterSet6

const UChar32 JSC::Yarr::unicodeCharacterSet6[] = { 0x01f1, 0x01f2, 0x01f3, 0 }

◆ unicodeCharacterSet7

const UChar32 JSC::Yarr::unicodeCharacterSet7[] = { 0x0392, 0x03b2, 0x03d0, 0 }

◆ unicodeCharacterSet8

const UChar32 JSC::Yarr::unicodeCharacterSet8[] = { 0x0395, 0x03b5, 0x03f5, 0 }

◆ unicodeCharacterSet9

const UChar32 JSC::Yarr::unicodeCharacterSet9[] = { 0x0398, 0x03b8, 0x03d1, 0x03f4, 0 }

◆ unicodeCharacterSetInfo

const UChar32 *const JSC::Yarr::unicodeCharacterSetInfo
Initial value:
= {
}
const UChar32 unicodeCharacterSet3[]
Definition: YarrCanonicalizeUnicode.cpp:36
const UChar32 unicodeCharacterSet12[]
Definition: YarrCanonicalizeUnicode.cpp:45
const UChar32 unicodeCharacterSet16[]
Definition: YarrCanonicalizeUnicode.cpp:49
const UChar32 unicodeCharacterSet0[]
Definition: YarrCanonicalizeUnicode.cpp:33
const UChar32 unicodeCharacterSet4[]
Definition: YarrCanonicalizeUnicode.cpp:37
const UChar32 unicodeCharacterSet6[]
Definition: YarrCanonicalizeUnicode.cpp:39
const UChar32 unicodeCharacterSet1[]
Definition: YarrCanonicalizeUnicode.cpp:34
const UChar32 unicodeCharacterSet11[]
Definition: YarrCanonicalizeUnicode.cpp:44
const UChar32 unicodeCharacterSet5[]
Definition: YarrCanonicalizeUnicode.cpp:38
const UChar32 unicodeCharacterSet17[]
Definition: YarrCanonicalizeUnicode.cpp:50
const UChar32 unicodeCharacterSet18[]
Definition: YarrCanonicalizeUnicode.cpp:51
const UChar32 unicodeCharacterSet9[]
Definition: YarrCanonicalizeUnicode.cpp:42
const UChar32 unicodeCharacterSet7[]
Definition: YarrCanonicalizeUnicode.cpp:40
const UChar32 unicodeCharacterSet8[]
Definition: YarrCanonicalizeUnicode.cpp:41
const UChar32 unicodeCharacterSet15[]
Definition: YarrCanonicalizeUnicode.cpp:48
const UChar32 unicodeCharacterSet10[]
Definition: YarrCanonicalizeUnicode.cpp:43
const UChar32 unicodeCharacterSet14[]
Definition: YarrCanonicalizeUnicode.cpp:47
const UChar32 unicodeCharacterSet2[]
Definition: YarrCanonicalizeUnicode.cpp:35
const UChar32 unicodeCharacterSet13[]
Definition: YarrCanonicalizeUnicode.cpp:46

◆ unicodeRangeInfo

const CanonicalizationRange JSC::Yarr::unicodeRangeInfo