clang 22.0.0git
clang::serialization::DeclarationNameKey Class Reference

A key used when looking up entities by DeclarationName. More...

#include "clang/Serialization/ASTBitCodes.h"

Public Member Functions

 DeclarationNameKey ()=default
 DeclarationNameKey (DeclarationName Name)
 DeclarationNameKey (NameKind Kind, uint64_t Data)
NameKind getKind () const
IdentifierInfogetIdentifier () const
Selector getSelector () const
OverloadedOperatorKind getOperatorKind () const
unsigned getHash () const
 Compute a fingerprint of this key for use in on-disk hash table.

Friends

bool operator== (const DeclarationNameKey &A, const DeclarationNameKey &B)

Detailed Description

A key used when looking up entities by DeclarationName.

Different DeclarationNames are mapped to different keys, but the same key can occasionally represent multiple names (for names that contain types, in particular).

Definition at line 2139 of file ASTBitCodes.h.

Constructor & Destructor Documentation

◆ DeclarationNameKey() [1/3]

clang::serialization::DeclarationNameKey::DeclarationNameKey ( )
default

Referenced by operator==.

◆ DeclarationNameKey() [2/3]

◆ DeclarationNameKey() [3/3]

clang::serialization::DeclarationNameKey::DeclarationNameKey ( NameKind Kind,
uint64_t Data )
inline

Definition at line 2148 of file ASTBitCodes.h.

Member Function Documentation

◆ getHash()

◆ getIdentifier()

IdentifierInfo * clang::serialization::DeclarationNameKey::getIdentifier ( ) const
inline

◆ getKind()

NameKind clang::serialization::DeclarationNameKey::getKind ( ) const
inline

Definition at line 2150 of file ASTBitCodes.h.

◆ getOperatorKind()

OverloadedOperatorKind clang::serialization::DeclarationNameKey::getOperatorKind ( ) const
inline

Definition at line 2166 of file ASTBitCodes.h.

References clang::DeclarationName::CXXOperatorName.

◆ getSelector()

Selector clang::serialization::DeclarationNameKey::getSelector ( ) const
inline

◆ operator==

bool operator== ( const DeclarationNameKey & A,
const DeclarationNameKey & B )
friend

Definition at line 2174 of file ASTBitCodes.h.

References DeclarationNameKey().


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