webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | List of all members
JSC::LazyProperty< OwnerType, ElementType > Class Template Reference

#include <LazyProperty.h>

Classes

struct  Initializer
 

Public Member Functions

 LazyProperty ()
 
template<typename Func >
void initLater (const Func &)
 
ElementType * get (const OwnerType *owner) const
 
ElementType * getConcurrently () const
 
void setMayBeNull (VM &, const OwnerType *owner, ElementType *)
 
void set (VM &, const OwnerType *owner, ElementType *)
 
void visit (SlotVisitor &)
 
void dump (PrintStream &) const
 
 LazyProperty ()
 
template<typename Func >
void initLater (const Func &)
 
ElementType * get (const OwnerType *owner) const
 
ElementType * getConcurrently () const
 
void setMayBeNull (VM &, const OwnerType *owner, ElementType *)
 
void set (VM &, const OwnerType *owner, ElementType *)
 
void visit (SlotVisitor &)
 
void dump (PrintStream &) const
 

Constructor & Destructor Documentation

◆ LazyProperty() [1/2]

template<typename OwnerType, typename ElementType>
JSC::LazyProperty< OwnerType, ElementType >::LazyProperty ( )
inline

◆ LazyProperty() [2/2]

template<typename OwnerType, typename ElementType>
JSC::LazyProperty< OwnerType, ElementType >::LazyProperty ( )
inline

Member Function Documentation

◆ dump() [1/2]

template<typename OwnerType , typename ElementType >
void JSC::LazyProperty< OwnerType, ElementType >::dump ( PrintStream &  out) const

◆ dump() [2/2]

template<typename OwnerType, typename ElementType>
void JSC::LazyProperty< OwnerType, ElementType >::dump ( PrintStream &  ) const

◆ get() [1/2]

template<typename OwnerType, typename ElementType>
ElementType* JSC::LazyProperty< OwnerType, ElementType >::get ( const OwnerType *  owner) const
inline

◆ get() [2/2]

template<typename OwnerType, typename ElementType>
ElementType* JSC::LazyProperty< OwnerType, ElementType >::get ( const OwnerType *  owner) const
inline

◆ getConcurrently() [1/2]

template<typename OwnerType, typename ElementType>
ElementType* JSC::LazyProperty< OwnerType, ElementType >::getConcurrently ( ) const
inline

◆ getConcurrently() [2/2]

template<typename OwnerType, typename ElementType>
ElementType* JSC::LazyProperty< OwnerType, ElementType >::getConcurrently ( ) const
inline

◆ initLater() [1/2]

template<typename OwnerType , typename ElementType >
template<typename Func >
void JSC::LazyProperty< OwnerType, ElementType >::initLater ( const Func &  )

◆ initLater() [2/2]

template<typename OwnerType, typename ElementType>
template<typename Func >
void JSC::LazyProperty< OwnerType, ElementType >::initLater ( const Func &  )

◆ set() [1/2]

template<typename OwnerType, typename ElementType>
void JSC::LazyProperty< OwnerType, ElementType >::set ( VM vm,
const OwnerType *  owner,
ElementType *  value 
)

◆ set() [2/2]

template<typename OwnerType, typename ElementType>
void JSC::LazyProperty< OwnerType, ElementType >::set ( VM ,
const OwnerType *  owner,
ElementType *   
)

◆ setMayBeNull() [1/2]

template<typename OwnerType, typename ElementType>
void JSC::LazyProperty< OwnerType, ElementType >::setMayBeNull ( VM vm,
const OwnerType *  owner,
ElementType *  value 
)

◆ setMayBeNull() [2/2]

template<typename OwnerType, typename ElementType>
void JSC::LazyProperty< OwnerType, ElementType >::setMayBeNull ( VM ,
const OwnerType *  owner,
ElementType *   
)

◆ visit() [1/2]

template<typename OwnerType, typename ElementType>
void JSC::LazyProperty< OwnerType, ElementType >::visit ( SlotVisitor )

◆ visit() [2/2]

template<typename OwnerType , typename ElementType >
void JSC::LazyProperty< OwnerType, ElementType >::visit ( SlotVisitor visitor)

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