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

#include <YarrInterpreter.h>

Public Member Functions

 BytecodePattern (std::unique_ptr< ByteDisjunction > body, Vector< std::unique_ptr< ByteDisjunction >> &parenthesesInfoToAdopt, YarrPattern &pattern, BumpPointerAllocator *allocator, ConcurrentJSLock *lock)
 
size_t estimatedSizeInBytes () const
 
bool ignoreCase () const
 
bool multiline () const
 
bool sticky () const
 
bool unicode () const
 
 BytecodePattern (std::unique_ptr< ByteDisjunction > body, Vector< std::unique_ptr< ByteDisjunction >> &parenthesesInfoToAdopt, YarrPattern &pattern, BumpPointerAllocator *allocator, ConcurrentJSLock *lock)
 
size_t estimatedSizeInBytes () const
 
bool ignoreCase () const
 
bool multiline () const
 
bool sticky () const
 
bool unicode () const
 

Public Attributes

 WTF_MAKE_FAST_ALLOCATED
 
std::unique_ptr< ByteDisjunctionm_body
 
RegExpFlags m_flags
 
BumpPointerAllocatorm_allocator
 
ConcurrentJSLockm_lock
 
CharacterClassnewlineCharacterClass
 
CharacterClasswordcharCharacterClass
 

Constructor & Destructor Documentation

◆ BytecodePattern() [1/2]

JSC::Yarr::BytecodePattern::BytecodePattern ( std::unique_ptr< ByteDisjunction body,
Vector< std::unique_ptr< ByteDisjunction >> &  parenthesesInfoToAdopt,
YarrPattern pattern,
BumpPointerAllocator allocator,
ConcurrentJSLock lock 
)
inline

◆ BytecodePattern() [2/2]

JSC::Yarr::BytecodePattern::BytecodePattern ( std::unique_ptr< ByteDisjunction body,
Vector< std::unique_ptr< ByteDisjunction >> &  parenthesesInfoToAdopt,
YarrPattern pattern,
BumpPointerAllocator allocator,
ConcurrentJSLock lock 
)
inline

Member Function Documentation

◆ estimatedSizeInBytes() [1/2]

size_t JSC::Yarr::BytecodePattern::estimatedSizeInBytes ( ) const
inline

◆ estimatedSizeInBytes() [2/2]

size_t JSC::Yarr::BytecodePattern::estimatedSizeInBytes ( ) const
inline

◆ ignoreCase() [1/2]

bool JSC::Yarr::BytecodePattern::ignoreCase ( ) const
inline

◆ ignoreCase() [2/2]

bool JSC::Yarr::BytecodePattern::ignoreCase ( ) const
inline

◆ multiline() [1/2]

bool JSC::Yarr::BytecodePattern::multiline ( ) const
inline

◆ multiline() [2/2]

bool JSC::Yarr::BytecodePattern::multiline ( ) const
inline

◆ sticky() [1/2]

bool JSC::Yarr::BytecodePattern::sticky ( ) const
inline

◆ sticky() [2/2]

bool JSC::Yarr::BytecodePattern::sticky ( ) const
inline

◆ unicode() [1/2]

bool JSC::Yarr::BytecodePattern::unicode ( ) const
inline

◆ unicode() [2/2]

bool JSC::Yarr::BytecodePattern::unicode ( ) const
inline

Member Data Documentation

◆ m_allocator

BumpPointerAllocator * JSC::Yarr::BytecodePattern::m_allocator

◆ m_body

std::unique_ptr< ByteDisjunction > JSC::Yarr::BytecodePattern::m_body

◆ m_flags

RegExpFlags JSC::Yarr::BytecodePattern::m_flags

◆ m_lock

ConcurrentJSLock * JSC::Yarr::BytecodePattern::m_lock

◆ newlineCharacterClass

CharacterClass * JSC::Yarr::BytecodePattern::newlineCharacterClass

◆ wordcharCharacterClass

CharacterClass * JSC::Yarr::BytecodePattern::wordcharCharacterClass

◆ WTF_MAKE_FAST_ALLOCATED

JSC::Yarr::BytecodePattern::WTF_MAKE_FAST_ALLOCATED

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