LLVM 22.0.0git
llvm::DefaultContextualFoldingSetTrait< T, Ctx > Struct Template Reference

DefaultContextualFoldingSetTrait - Like DefaultFoldingSetTrait, but for ContextualFoldingSets. More...

#include "llvm/ADT/FoldingSet.h"

Inheritance diagram for llvm::DefaultContextualFoldingSetTrait< T, Ctx >:
[legend]

Static Public Member Functions

static void Profile (T &X, FoldingSetNodeID &ID, Ctx Context)
static bool Equals (T &X, const FoldingSetNodeID &ID, unsigned IDHash, FoldingSetNodeID &TempID, Ctx Context)
static unsigned ComputeHash (T &X, FoldingSetNodeID &TempID, Ctx Context)

Detailed Description

template<typename T, typename Ctx>
struct llvm::DefaultContextualFoldingSetTrait< T, Ctx >

DefaultContextualFoldingSetTrait - Like DefaultFoldingSetTrait, but for ContextualFoldingSets.

Definition at line 271 of file FoldingSet.h.

Member Function Documentation

◆ ComputeHash()

template<typename T, typename Ctx>
unsigned llvm::DefaultContextualFoldingSetTrait< T, Ctx >::ComputeHash ( T & X,
FoldingSetNodeID & TempID,
Ctx Context )
inlinestatic

Definition at line 444 of file FoldingSet.h.

References llvm::FoldingSetNodeID::ComputeHash(), Profile(), T, and X.

◆ Equals()

template<typename T, typename Ctx>
bool llvm::DefaultContextualFoldingSetTrait< T, Ctx >::Equals ( T & X,
const FoldingSetNodeID & ID,
unsigned IDHash,
FoldingSetNodeID & TempID,
Ctx Context )
inlinestatic

Definition at line 434 of file FoldingSet.h.

References Profile(), T, and X.

◆ Profile()

template<typename T, typename Ctx>
void llvm::DefaultContextualFoldingSetTrait< T, Ctx >::Profile ( T & X,
FoldingSetNodeID & ID,
Ctx Context )
inlinestatic

Definition at line 272 of file FoldingSet.h.

References T, and X.

Referenced by ComputeHash(), and Equals().


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