webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Attributes | List of all members
JSC::IdentifierArena Class Reference

#include <ParserArena.h>

Public Types

typedef SegmentedVector< Identifier, 64 > IdentifierVector
 
typedef SegmentedVector< Identifier, 64 > IdentifierVector
 

Public Member Functions

 IdentifierArena ()
 
template<typename T >
ALWAYS_INLINE const IdentifiermakeIdentifier (VM *, const T *characters, size_t length)
 
ALWAYS_INLINE const IdentifiermakeEmptyIdentifier (VM *)
 
ALWAYS_INLINE const IdentifiermakeIdentifierLCharFromUChar (VM *, const UChar *characters, size_t length)
 
const IdentifiermakeNumericIdentifier (VM *, double number)
 
void clear ()
 
 IdentifierArena ()
 
template<typename T >
ALWAYS_INLINE const IdentifiermakeIdentifier (VM *, const T *characters, size_t length)
 
ALWAYS_INLINE const IdentifiermakeEmptyIdentifier (VM *)
 
ALWAYS_INLINE const IdentifiermakeIdentifierLCharFromUChar (VM *, const UChar *characters, size_t length)
 
const IdentifiermakeNumericIdentifier (VM *, double number)
 
void clear ()
 

Static Public Attributes

static const int MaximumCachableCharacter = 128
 

Member Typedef Documentation

◆ IdentifierVector [1/2]

◆ IdentifierVector [2/2]

Constructor & Destructor Documentation

◆ IdentifierArena() [1/2]

JSC::IdentifierArena::IdentifierArena ( )
inline

◆ IdentifierArena() [2/2]

JSC::IdentifierArena::IdentifierArena ( )
inline

Member Function Documentation

◆ clear() [1/2]

void JSC::IdentifierArena::clear ( )
inline

◆ clear() [2/2]

void JSC::IdentifierArena::clear ( )
inline

◆ makeEmptyIdentifier() [1/2]

ALWAYS_INLINE const Identifier & JSC::IdentifierArena::makeEmptyIdentifier ( VM vm)

◆ makeEmptyIdentifier() [2/2]

ALWAYS_INLINE const Identifier& JSC::IdentifierArena::makeEmptyIdentifier ( VM )

◆ makeIdentifier() [1/2]

template<typename T >
ALWAYS_INLINE const Identifier & JSC::IdentifierArena::makeIdentifier ( VM vm,
const T characters,
size_t  length 
)

◆ makeIdentifier() [2/2]

template<typename T >
ALWAYS_INLINE const Identifier& JSC::IdentifierArena::makeIdentifier ( VM ,
const T characters,
size_t  length 
)

◆ makeIdentifierLCharFromUChar() [1/2]

ALWAYS_INLINE const Identifier& JSC::IdentifierArena::makeIdentifierLCharFromUChar ( VM ,
const UChar characters,
size_t  length 
)

◆ makeIdentifierLCharFromUChar() [2/2]

ALWAYS_INLINE const Identifier & JSC::IdentifierArena::makeIdentifierLCharFromUChar ( VM vm,
const UChar characters,
size_t  length 
)

◆ makeNumericIdentifier() [1/2]

const Identifier & JSC::IdentifierArena::makeNumericIdentifier ( VM vm,
double  number 
)
inline

◆ makeNumericIdentifier() [2/2]

const Identifier& JSC::IdentifierArena::makeNumericIdentifier ( VM ,
double  number 
)

Member Data Documentation

◆ MaximumCachableCharacter

static const int JSC::IdentifierArena::MaximumCachableCharacter = 128
static

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