LLVM  6.0.0svn
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 }
 
typedef PointerSumType< TagT, MemberTs... > SumType
 
typedef detail::PointerSumTypeHelper< TagT, MemberTs... > HelperT
 
typedef HelperT::template Lookup< HelperT::MinTag >::PointerT SomePointerT
 
typedef DenseMapInfo< SomePointerTSomePointerInfo
 

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 178 of file PointerSumType.h.

Member Typedef Documentation

◆ HelperT

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

Definition at line 181 of file PointerSumType.h.

◆ SomePointerInfo

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

Definition at line 185 of file PointerSumType.h.

◆ SomePointerT

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

Definition at line 184 of file PointerSumType.h.

◆ SumType

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

Definition at line 179 of file PointerSumType.h.

Member Enumeration Documentation

◆ anonymous enum

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

Definition at line 182 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 187 of file PointerSumType.h.

◆ getHashValue()

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

◆ getTombstoneKey()

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

Definition at line 190 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 198 of file PointerSumType.h.


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