class DeclarationNameKey
Declaration
class DeclarationNameKey { /* full declaration omitted */ };
Description
A key used when looking up entities by \ref DeclarationName. Different \ref DeclarationNames are mapped to different keys, but the same key can occasionally represent multiple names (for names that contain types, in particular).
Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2094
Member Variables
- private clang::serialization::DeclarationNameKey::NameKind Kind = 0
- private uint64_t Data = 0
Method Overview
- public DeclarationNameKey()
- public DeclarationNameKey(clang::DeclarationName Name)
- public DeclarationNameKey(clang::serialization::DeclarationNameKey::NameKind Kind, uint64_t Data)
- public unsigned int getHash() const
- public clang::IdentifierInfo * getIdentifier() const
- public clang::serialization::DeclarationNameKey::NameKind getKind() const
- public clang::OverloadedOperatorKind getOperatorKind() const
- public clang::Selector getSelector() const
Methods
¶DeclarationNameKey()
DeclarationNameKey()
Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2101
¶DeclarationNameKey(clang::DeclarationName Name)
DeclarationNameKey(clang::DeclarationName Name)
Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2102
Parameters
¶DeclarationNameKey(
clang::serialization::DeclarationNameKey::
NameKind Kind,
uint64_t Data)
DeclarationNameKey(
clang::serialization::DeclarationNameKey::
NameKind Kind,
uint64_t Data)
Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2103
Parameters
- clang::serialization::DeclarationNameKey::NameKind Kind
- uint64_t Data
¶unsigned int getHash() const
unsigned int getHash() const
Description
Compute a fingerprint of this key for use in on-disk hash table.
Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2127
¶clang::IdentifierInfo* getIdentifier() const
clang::IdentifierInfo* getIdentifier() const
Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2107
¶clang::serialization::DeclarationNameKey::NameKind
getKind() const
clang::serialization::DeclarationNameKey::NameKind
getKind() const
Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2105
¶clang::OverloadedOperatorKind getOperatorKind()
const
clang::OverloadedOperatorKind getOperatorKind()
const
Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2121
¶clang::Selector getSelector() const
clang::Selector getSelector() const
Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2114