LLVM API Documentation

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 402 of file FoldingSet.h.


Constructor & Destructor Documentation

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

Definition at line 405 of file FoldingSet.h.

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

Definition at line 406 of file FoldingSet.h.

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

Definition at line 409 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 413 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 417 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 421 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 426 of file FoldingSet.h.


Member Function Documentation

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

Definition at line 431 of file FoldingSet.h.

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

Definition at line 433 of file FoldingSet.h.

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

Definition at line 434 of file FoldingSet.h.

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

Definition at line 436 of file FoldingSet.h.

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

Definition at line 437 of file FoldingSet.h.


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



This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.