webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
JSC::Yarr::YarrPatternConstructor Class Reference

Public Member Functions

 YarrPatternConstructor (YarrPattern &pattern, void *stackLimit)
 
 ~YarrPatternConstructor ()
 
void reset ()
 
void assertionBOL ()
 
void assertionEOL ()
 
void assertionWordBoundary (bool invert)
 
void atomPatternCharacter (UChar32 ch)
 
void atomBuiltInCharacterClass (BuiltInCharacterClassID classID, bool invert)
 
void atomCharacterClassBegin (bool invert=false)
 
void atomCharacterClassAtom (UChar32 ch)
 
void atomCharacterClassRange (UChar32 begin, UChar32 end)
 
void atomCharacterClassBuiltIn (BuiltInCharacterClassID classID, bool invert)
 
void atomCharacterClassEnd ()
 
void atomParenthesesSubpatternBegin (bool capture=true)
 
void atomParentheticalAssertionBegin (bool invert=false)
 
void atomParenthesesEnd ()
 
void atomBackReference (unsigned subpatternId)
 
PatternDisjunctioncopyDisjunction (PatternDisjunction *disjunction, bool filterStartsWithBOL=false)
 
PatternTerm copyTerm (PatternTerm &term, bool filterStartsWithBOL=false)
 
void quantifyAtom (unsigned min, unsigned max, bool greedy)
 
void disjunction ()
 
YarrPattern::ErrorCode setupAlternativeOffsets (PatternAlternative *alternative, unsigned currentCallFrameSize, unsigned initialInputPosition, unsigned &newCallFrameSize) WARN_UNUSED_RETURN
 
YarrPattern::ErrorCode setupDisjunctionOffsets (PatternDisjunction *disjunction, unsigned initialCallFrameSize, unsigned initialInputPosition, unsigned &callFrameSize)
 
const char * setupOffsets ()
 
void checkForTerminalParentheses ()
 
void optimizeBOL ()
 
bool containsCapturingTerms (PatternAlternative *alternative, size_t firstTermIndex, size_t endIndex)
 
void optimizeDotStarWrappedExpressions ()
 

Constructor & Destructor Documentation

◆ YarrPatternConstructor()

JSC::Yarr::YarrPatternConstructor::YarrPatternConstructor ( YarrPattern pattern,
void stackLimit 
)
inline

◆ ~YarrPatternConstructor()

JSC::Yarr::YarrPatternConstructor::~YarrPatternConstructor ( )
inline

Member Function Documentation

◆ assertionBOL()

void JSC::Yarr::YarrPatternConstructor::assertionBOL ( )
inline

◆ assertionEOL()

void JSC::Yarr::YarrPatternConstructor::assertionEOL ( )
inline

◆ assertionWordBoundary()

void JSC::Yarr::YarrPatternConstructor::assertionWordBoundary ( bool  invert)
inline

◆ atomBackReference()

void JSC::Yarr::YarrPatternConstructor::atomBackReference ( unsigned  subpatternId)
inline

◆ atomBuiltInCharacterClass()

void JSC::Yarr::YarrPatternConstructor::atomBuiltInCharacterClass ( BuiltInCharacterClassID  classID,
bool  invert 
)
inline

◆ atomCharacterClassAtom()

void JSC::Yarr::YarrPatternConstructor::atomCharacterClassAtom ( UChar32  ch)
inline

◆ atomCharacterClassBegin()

void JSC::Yarr::YarrPatternConstructor::atomCharacterClassBegin ( bool  invert = false)
inline

◆ atomCharacterClassBuiltIn()

void JSC::Yarr::YarrPatternConstructor::atomCharacterClassBuiltIn ( BuiltInCharacterClassID  classID,
bool  invert 
)
inline

◆ atomCharacterClassEnd()

void JSC::Yarr::YarrPatternConstructor::atomCharacterClassEnd ( )
inline

◆ atomCharacterClassRange()

void JSC::Yarr::YarrPatternConstructor::atomCharacterClassRange ( UChar32  begin,
UChar32  end 
)
inline

◆ atomParenthesesEnd()

void JSC::Yarr::YarrPatternConstructor::atomParenthesesEnd ( )
inline

◆ atomParenthesesSubpatternBegin()

void JSC::Yarr::YarrPatternConstructor::atomParenthesesSubpatternBegin ( bool  capture = true)
inline

◆ atomParentheticalAssertionBegin()

void JSC::Yarr::YarrPatternConstructor::atomParentheticalAssertionBegin ( bool  invert = false)
inline

◆ atomPatternCharacter()

void JSC::Yarr::YarrPatternConstructor::atomPatternCharacter ( UChar32  ch)
inline

◆ checkForTerminalParentheses()

void JSC::Yarr::YarrPatternConstructor::checkForTerminalParentheses ( )
inline

◆ containsCapturingTerms()

bool JSC::Yarr::YarrPatternConstructor::containsCapturingTerms ( PatternAlternative alternative,
size_t  firstTermIndex,
size_t  endIndex 
)
inline

◆ copyDisjunction()

PatternDisjunction* JSC::Yarr::YarrPatternConstructor::copyDisjunction ( PatternDisjunction disjunction,
bool  filterStartsWithBOL = false 
)
inline

◆ copyTerm()

PatternTerm JSC::Yarr::YarrPatternConstructor::copyTerm ( PatternTerm term,
bool  filterStartsWithBOL = false 
)
inline

◆ disjunction()

void JSC::Yarr::YarrPatternConstructor::disjunction ( )
inline

◆ optimizeBOL()

void JSC::Yarr::YarrPatternConstructor::optimizeBOL ( )
inline

◆ optimizeDotStarWrappedExpressions()

void JSC::Yarr::YarrPatternConstructor::optimizeDotStarWrappedExpressions ( )
inline

◆ quantifyAtom()

void JSC::Yarr::YarrPatternConstructor::quantifyAtom ( unsigned  min,
unsigned  max,
bool  greedy 
)
inline

◆ reset()

void JSC::Yarr::YarrPatternConstructor::reset ( )
inline

◆ setupAlternativeOffsets()

YarrPattern::ErrorCode JSC::Yarr::YarrPatternConstructor::setupAlternativeOffsets ( PatternAlternative alternative,
unsigned  currentCallFrameSize,
unsigned  initialInputPosition,
unsigned &  newCallFrameSize 
)
inline

◆ setupDisjunctionOffsets()

YarrPattern::ErrorCode JSC::Yarr::YarrPatternConstructor::setupDisjunctionOffsets ( PatternDisjunction disjunction,
unsigned  initialCallFrameSize,
unsigned  initialInputPosition,
unsigned &  callFrameSize 
)
inline

◆ setupOffsets()

const char* JSC::Yarr::YarrPatternConstructor::setupOffsets ( )
inline

The documentation for this class was generated from the following file: