15#ifndef LLVM_CLANG_SCALABLESTATICANALYSISFRAMEWORK_CORE_MODEL_ENTITYID_H
16#define LLVM_CLANG_SCALABLESTATICANALYSISFRAMEWORK_CORE_MODEL_ENTITYID_H
18#include "llvm/Support/raw_ostream.h"
35 friend llvm::raw_ostream &
operator<<(llvm::raw_ostream &OS,
40 explicit EntityId(
size_t Index) : Index(Index) {}
50llvm::raw_ostream &
operator<<(llvm::raw_ostream &OS,
const EntityId &Id);
Manages entity name interning and provides efficient EntityId handles.
Lightweight opaque handle representing an entity in an EntityIdTable.
bool operator==(const EntityId &Other) const
bool operator!=(const EntityId &Other) const
friend class EntityIdTable
friend llvm::raw_ostream & operator<<(llvm::raw_ostream &OS, const EntityId &Id)
friend class SerializationFormat
bool operator<(const EntityId &Other) const
llvm::raw_ostream & operator<<(llvm::raw_ostream &OS, BuildNamespaceKind BNK)
@ Other
Other implicit parameter.