LLVM API Documentation

Public Member Functions
llvm::FoldingSetNodeWrapper< T > Class Template Reference

#include <FoldingSet.h>

Inheritance diagram for llvm::FoldingSetNodeWrapper< T >:
Inheritance graph
[legend]
Collaboration diagram for llvm::FoldingSetNodeWrapper< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 FoldingSetNodeWrapper (const T &x)
virtual ~FoldingSetNodeWrapper ()
template<typename A1 >
 FoldingSetNodeWrapper (const A1 &a1)
template<typename A1 , typename A2 >
 FoldingSetNodeWrapper (const A1 &a1, const A2 &a2)
template<typename A1 , typename A2 , typename A3 >
 FoldingSetNodeWrapper (const A1 &a1, const A2 &a2, const A3 &a3)
template<typename A1 , typename A2 , typename A3 , typename A4 >
 FoldingSetNodeWrapper (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4)
template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 >
 FoldingSetNodeWrapper (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5)
void Profile (FoldingSetNodeID &ID)
TgetValue ()
const TgetValue () const
 operator T & ()
 operator const T & () const

Detailed Description

template<typename T>
class llvm::FoldingSetNodeWrapper< T >

FoldingSetNodeWrapper - This template class is used to "wrap" arbitrary types in an enclosing object so that they can be inserted into FoldingSets.

Definition at line 735 of file FoldingSet.h.


Constructor & Destructor Documentation

template<typename T >
llvm::FoldingSetNodeWrapper< T >::FoldingSetNodeWrapper ( const T x) [inline, explicit]

Definition at line 738 of file FoldingSet.h.

template<typename T >
virtual llvm::FoldingSetNodeWrapper< T >::~FoldingSetNodeWrapper ( ) [inline, virtual]

Definition at line 739 of file FoldingSet.h.

template<typename T >
template<typename A1 >
llvm::FoldingSetNodeWrapper< T >::FoldingSetNodeWrapper ( const A1 &  a1) [inline, explicit]

Definition at line 742 of file FoldingSet.h.

template<typename T >
template<typename A1 , typename A2 >
llvm::FoldingSetNodeWrapper< T >::FoldingSetNodeWrapper ( const A1 &  a1,
const A2 &  a2 
) [inline, explicit]

Definition at line 746 of file FoldingSet.h.

template<typename T >
template<typename A1 , typename A2 , typename A3 >
llvm::FoldingSetNodeWrapper< T >::FoldingSetNodeWrapper ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3 
) [inline, explicit]

Definition at line 750 of file FoldingSet.h.

template<typename T >
template<typename A1 , typename A2 , typename A3 , typename A4 >
llvm::FoldingSetNodeWrapper< T >::FoldingSetNodeWrapper ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4 
) [inline, explicit]

Definition at line 754 of file FoldingSet.h.

template<typename T >
template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 >
llvm::FoldingSetNodeWrapper< T >::FoldingSetNodeWrapper ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5 
) [inline, explicit]

Definition at line 759 of file FoldingSet.h.


Member Function Documentation

template<typename T >
T& llvm::FoldingSetNodeWrapper< T >::getValue ( ) [inline]

Definition at line 766 of file FoldingSet.h.

template<typename T >
const T& llvm::FoldingSetNodeWrapper< T >::getValue ( ) const [inline]

Definition at line 767 of file FoldingSet.h.

template<typename T >
llvm::FoldingSetNodeWrapper< T >::operator const T & ( ) const [inline]

Definition at line 770 of file FoldingSet.h.

template<typename T >
llvm::FoldingSetNodeWrapper< T >::operator T & ( ) [inline]

Definition at line 769 of file FoldingSet.h.

template<typename T >
void llvm::FoldingSetNodeWrapper< T >::Profile ( FoldingSetNodeID ID) [inline]

Definition at line 764 of file FoldingSet.h.


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