LLVM 20.0.0git
Public Types | Static Public Member Functions | List of all members
llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > > Struct Template Reference

#include "llvm/ADT/PointerSumType.h"

Public Types

enum  { SomeTag = HelperT::MinTag }
 
using SumType = PointerSumType< TagT, MemberTs... >
 
using HelperT = detail::PointerSumTypeHelper< TagT, MemberTs... >
 
using SomePointerT = typename HelperT::template Lookup< HelperT::MinTag >::PointerT
 
using SomePointerInfo = DenseMapInfo< SomePointerT >
 

Static Public Member Functions

static SumType getEmptyKey ()
 
static SumType getTombstoneKey ()
 
static unsigned getHashValue (const SumType &Arg)
 
static bool isEqual (const SumType &LHS, const SumType &RHS)
 

Detailed Description

template<typename TagT, typename... MemberTs>
struct llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >

Definition at line 266 of file PointerSumType.h.

Member Typedef Documentation

◆ HelperT

template<typename TagT , typename... MemberTs>
using llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::HelperT = detail::PointerSumTypeHelper<TagT, MemberTs...>

Definition at line 268 of file PointerSumType.h.

◆ SomePointerInfo

template<typename TagT , typename... MemberTs>
using llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::SomePointerInfo = DenseMapInfo<SomePointerT>

Definition at line 272 of file PointerSumType.h.

◆ SomePointerT

template<typename TagT , typename... MemberTs>
using llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::SomePointerT = typename HelperT::template Lookup<HelperT::MinTag>::PointerT

Definition at line 270 of file PointerSumType.h.

◆ SumType

template<typename TagT , typename... MemberTs>
using llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::SumType = PointerSumType<TagT, MemberTs...>

Definition at line 267 of file PointerSumType.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename TagT , typename... MemberTs>
anonymous enum
Enumerator
SomeTag 

Definition at line 269 of file PointerSumType.h.

Member Function Documentation

◆ getEmptyKey()

template<typename TagT , typename... MemberTs>
static SumType llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::getEmptyKey ( )
inlinestatic

Definition at line 274 of file PointerSumType.h.

◆ getHashValue()

template<typename TagT , typename... MemberTs>
static unsigned llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::getHashValue ( const SumType Arg)
inlinestatic

Definition at line 283 of file PointerSumType.h.

◆ getTombstoneKey()

template<typename TagT , typename... MemberTs>
static SumType llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::getTombstoneKey ( )
inlinestatic

Definition at line 278 of file PointerSumType.h.

◆ isEqual()

template<typename TagT , typename... MemberTs>
static bool llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::isEqual ( const SumType LHS,
const SumType RHS 
)
inlinestatic

Definition at line 288 of file PointerSumType.h.


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