Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 > Class Template Reference

#include <tagged-member.h>

Public Types

using IsDisallowNewMarker = int
 

Public Member Functions

void * operator new (size_t, void *location)
 
void * operator new (size_t)=delete
 
 TaggedUncompressedMember (Tag1, Pointee *ptr)
 
 TaggedUncompressedMember (Tag2, Pointee *ptr)
 
template<typename Tag >
Pointee * GetAs () const
 
template<typename Tag >
Pointee * TryGetAs () const
 
Pointee * GetUntagged () const
 
template<typename Tag >
void SetAs (Pointee *pointee)
 
template<typename Tag >
bool Is () const
 
void Trace (Visitor *v) const
 

Static Public Attributes

static constexpr uintptr_t kTagBit = 0b1
 

Member Typedef Documentation

◆ IsDisallowNewMarker

template<typename Pointee , typename Tag1 , typename Tag2 >
using cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 >::IsDisallowNewMarker = int

Constructor & Destructor Documentation

◆ TaggedUncompressedMember() [1/2]

template<typename Pointee , typename Tag1 , typename Tag2 >
cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 >::TaggedUncompressedMember ( Tag1  ,
Pointee *  ptr 
)
inline

◆ TaggedUncompressedMember() [2/2]

template<typename Pointee , typename Tag1 , typename Tag2 >
cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 >::TaggedUncompressedMember ( Tag2  ,
Pointee *  ptr 
)
inline

Member Function Documentation

◆ GetAs()

template<typename Pointee , typename Tag1 , typename Tag2 >
template<typename Tag >
Pointee * cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 >::GetAs ( ) const
inline
Here is the call graph for this function:

◆ GetUntagged()

template<typename Pointee , typename Tag1 , typename Tag2 >
Pointee * cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 >::GetUntagged ( ) const
inline
Here is the caller graph for this function:

◆ Is()

template<typename Pointee , typename Tag1 , typename Tag2 >
template<typename Tag >
bool cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 >::Is ( ) const
inline

◆ operator new() [1/2]

template<typename Pointee , typename Tag1 , typename Tag2 >
void * cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 >::operator new ( size_t  )
delete

◆ operator new() [2/2]

template<typename Pointee , typename Tag1 , typename Tag2 >
void * cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 >::operator new ( size_t  ,
void *  location 
)
inline

◆ SetAs()

template<typename Pointee , typename Tag1 , typename Tag2 >
template<typename Tag >
void cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 >::SetAs ( Pointee *  pointee)
inline

◆ Trace()

template<typename Pointee , typename Tag1 , typename Tag2 >
void cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 >::Trace ( Visitor v) const
inline
Here is the call graph for this function:

◆ TryGetAs()

template<typename Pointee , typename Tag1 , typename Tag2 >
template<typename Tag >
Pointee * cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 >::TryGetAs ( ) const
inline

Member Data Documentation

◆ kTagBit

template<typename Pointee , typename Tag1 , typename Tag2 >
constexpr uintptr_t cppgc::subtle::TaggedUncompressedMember< Pointee, Tag1, Tag2 >::kTagBit = 0b1
staticconstexpr

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