LLVM API Documentation

llvm::FoldingSetTrait< T > Struct Template Reference

#include <FoldingSet.h>

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

List of all members.


Detailed Description

template<typename T>
struct llvm::FoldingSetTrait< T >

FoldingSetTrait - This trait class is used to define behavior of how to "profile" (in the FoldingSet parlance) an object of a given type. The default behavior is to invoke a 'Profile' method on an object, but through template specialization the behavior can be tailored for specific types. Combined with the FoldingSetNodeWrapper class, one can add objects to FoldingSets that were not originally designed to have that behavior.

Definition at line 239 of file FoldingSet.h.


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