webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | List of all members
JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg > Class Template Reference

#include <WeakGCMap.h>

Public Types

typedef HashMapType::KeyType KeyType
 
typedef HashMapType::AddResult AddResult
 
typedef HashMapType::iterator iterator
 
typedef HashMapType::const_iterator const_iterator
 
typedef HashMapType::KeyType KeyType
 
typedef HashMapType::AddResult AddResult
 
typedef HashMapType::iterator iterator
 
typedef HashMapType::const_iterator const_iterator
 

Public Member Functions

 WeakGCMap (VM &)
 
 ~WeakGCMap ()
 
ValueArg * get (const KeyType &key) const
 
AddResult set (const KeyType &key, ValueType value)
 
bool remove (const KeyType &key)
 
void clear ()
 
bool isEmpty () const
 
iterator find (const KeyType &key)
 
const_iterator find (const KeyType &key) const
 
template<typename Functor >
void forEach (Functor functor)
 
bool contains (const KeyType &key) const
 
void pruneStaleEntries ()
 
 WeakGCMap (VM &)
 
 ~WeakGCMap ()
 
ValueArg * get (const KeyType &key) const
 
AddResult set (const KeyType &key, ValueType value)
 
bool remove (const KeyType &key)
 
void clear ()
 
bool isEmpty () const
 
iterator find (const KeyType &key)
 
const_iterator find (const KeyType &key) const
 
template<typename Functor >
void forEach (Functor functor)
 
bool contains (const KeyType &key) const
 
void pruneStaleEntries ()
 

Member Typedef Documentation

◆ AddResult [1/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
typedef HashMapType::AddResult JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::AddResult

◆ AddResult [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
typedef HashMapType::AddResult JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::AddResult

◆ const_iterator [1/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
typedef HashMapType::const_iterator JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::const_iterator

◆ const_iterator [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
typedef HashMapType::const_iterator JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::const_iterator

◆ iterator [1/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
typedef HashMapType::iterator JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::iterator

◆ iterator [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
typedef HashMapType::iterator JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::iterator

◆ KeyType [1/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
typedef HashMapType::KeyType JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::KeyType

◆ KeyType [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
typedef HashMapType::KeyType JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::KeyType

Constructor & Destructor Documentation

◆ WeakGCMap() [1/2]

template<typename KeyArg , typename ValueArg , typename HashArg , typename KeyTraitsArg >
JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::WeakGCMap ( VM vm)
inlineexplicit

◆ ~WeakGCMap() [1/2]

template<typename KeyArg , typename ValueArg , typename HashArg , typename KeyTraitsArg >
JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::~WeakGCMap ( )
inline

◆ WeakGCMap() [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::WeakGCMap ( VM )
explicit

◆ ~WeakGCMap() [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::~WeakGCMap ( )

Member Function Documentation

◆ clear() [1/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
void JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::clear ( )
inline

◆ clear() [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
void JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::clear ( )
inline

◆ contains() [1/2]

template<typename KeyArg , typename ValueArg , typename HashArg , typename KeyTraitsArg >
bool JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::contains ( const KeyType key) const
inline

◆ contains() [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
bool JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::contains ( const KeyType key) const
inline

◆ find() [1/4]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
iterator JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::find ( const KeyType key)
inline

◆ find() [2/4]

template<typename KeyArg , typename ValueArg , typename HashArg , typename KeyTraitsArg >
WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::iterator JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::find ( const KeyType key)
inline

◆ find() [3/4]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
const_iterator JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::find ( const KeyType key) const
inline

◆ find() [4/4]

template<typename KeyArg , typename ValueArg , typename HashArg , typename KeyTraitsArg >
WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::const_iterator JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::find ( const KeyType key) const
inline

◆ forEach() [1/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
template<typename Functor >
void JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::forEach ( Functor  functor)
inline

◆ forEach() [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
template<typename Functor >
void JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::forEach ( Functor  functor)
inline

◆ get() [1/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
ValueArg* JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::get ( const KeyType key) const
inline

◆ get() [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
ValueArg* JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::get ( const KeyType key) const
inline

◆ isEmpty() [1/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
bool JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::isEmpty ( ) const
inline

◆ isEmpty() [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
bool JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::isEmpty ( void  ) const
inline

◆ pruneStaleEntries() [1/2]

template<typename KeyArg , typename ValueArg , typename HashArg , typename KeyTraitsArg >
NEVER_INLINE void JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::pruneStaleEntries ( )

◆ pruneStaleEntries() [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
void JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::pruneStaleEntries ( )

◆ remove() [1/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
bool JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::remove ( const KeyType key)
inline

◆ remove() [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
bool JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::remove ( const KeyType key)
inline

◆ set() [1/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
AddResult JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::set ( const KeyType key,
ValueType  value 
)
inline

◆ set() [2/2]

template<typename KeyArg, typename ValueArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>>
AddResult JSC::WeakGCMap< KeyArg, ValueArg, HashArg, KeyTraitsArg >::set ( const KeyType key,
ValueType  value 
)
inline

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