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

Methods

DeclarationNameKey()

Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2101

DeclarationNameKey(clang::DeclarationName Name)

Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2102

Parameters

clang::DeclarationName Name

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

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

Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2107

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

Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2105

clang::OverloadedOperatorKind getOperatorKind()
    const

Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2121

clang::Selector getSelector() const

Declared at: clang/include/clang/Serialization/ASTBitCodes.h:2114