clang 22.0.0git
Utils.h File Reference
#include "llvm/ADT/ImmutableMap.h"
#include "llvm/ADT/ImmutableSet.h"

Go to the source code of this file.

Classes

struct  clang::lifetimes::internal::utils::ID< Tag >
 A generic, type-safe wrapper for an ID, distinguished by its Tag type. More...
struct  llvm::DenseMapInfo< clang::lifetimes::internal::utils::ID< Tag > >

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
namespace  clang::lifetimes
namespace  clang::lifetimes::internal
namespace  clang::lifetimes::internal::utils
namespace  llvm
 Diagnostic wrappers for TextAPI types for error reporting.

Enumerations

enum class  clang::lifetimes::internal::utils::JoinKind { clang::lifetimes::internal::utils::Symmetric , clang::lifetimes::internal::utils::Asymmetric }
 Describes the strategy for joining two ImmutableMap instances, primarily differing in how they handle keys that are unique to one of the maps. More...

Functions

template<typename T>
static llvm::ImmutableSet< Tclang::lifetimes::internal::utils::join (llvm::ImmutableSet< T > A, llvm::ImmutableSet< T > B, typename llvm::ImmutableSet< T >::Factory &F)
 Computes the union of two ImmutableSets.
template<typename K, typename V, typename Joiner>
static llvm::ImmutableMap< K, Vclang::lifetimes::internal::utils::join (const llvm::ImmutableMap< K, V > &A, const llvm::ImmutableMap< K, V > &B, typename llvm::ImmutableMap< K, V >::Factory &F, Joiner JoinValues, JoinKind Kind)
 Computes the key-wise union of two ImmutableMaps.