clang 22.0.0git
clang::serialization::reader::ASTDeclContextNameLookupTrait Class Reference

Class that performs name lookup into a DeclContext stored in an AST file. More...

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/Serialization/ASTReaderInternals.h"

Inheritance diagram for clang::serialization::reader::ASTDeclContextNameLookupTrait:
[legend]

Public Types

using external_key_type = DeclarationName
using internal_key_type = DeclarationNameKey
Public Types inherited from clang::serialization::reader::ASTDeclContextNameLookupTraitBase
using data_type = SmallVector<GlobalDeclID, 4>
 The lookup result is a list of global declaration IDs.
using hash_value_type = unsigned
using offset_type = unsigned
using file_type = ModuleFile *

Public Member Functions

 ASTDeclContextNameLookupTrait (ASTReader &Reader, ModuleFile &F)
internal_key_type ReadKey (const unsigned char *d, unsigned)
void ReadDataInto (internal_key_type, const unsigned char *d, unsigned DataLen, data_type_builder &Val)
Public Member Functions inherited from clang::serialization::reader::ASTDeclContextNameLookupTraitBase
void ReadDataIntoImpl (const unsigned char *d, unsigned DataLen, data_type_builder &Val)
file_type ReadFileRef (const unsigned char *&d)
DeclarationNameKey ReadKeyBase (const unsigned char *&d)

Static Public Member Functions

static bool EqualKey (const internal_key_type &a, const internal_key_type &b)
static hash_value_type ComputeHash (const internal_key_type &Key)
static internal_key_type GetInternalKey (const external_key_type &Name)
Static Public Member Functions inherited from clang::serialization::reader::ASTDeclContextNameLookupTraitBase
static std::pair< unsigned, unsignedReadKeyDataLength (const unsigned char *&d)
static void MergeDataInto (const data_type &From, data_type_builder &To)

Additional Inherited Members

Static Public Attributes inherited from clang::serialization::reader::ASTDeclContextNameLookupTraitBase
static const int MaxTables = 4
Protected Member Functions inherited from clang::serialization::reader::ASTDeclContextNameLookupTraitBase
 ASTDeclContextNameLookupTraitBase (ASTReader &Reader, ModuleFile &F)
Protected Attributes inherited from clang::serialization::reader::ASTDeclContextNameLookupTraitBase
ASTReaderReader
ModuleFileF

Detailed Description

Class that performs name lookup into a DeclContext stored in an AST file.

Definition at line 107 of file ASTReaderInternals.h.

Member Typedef Documentation

◆ external_key_type

◆ internal_key_type

Constructor & Destructor Documentation

◆ ASTDeclContextNameLookupTrait()

Member Function Documentation

◆ ComputeHash()

hash_value_type clang::serialization::reader::ASTDeclContextNameLookupTrait::ComputeHash ( const internal_key_type & Key)
inlinestatic

◆ EqualKey()

bool clang::serialization::reader::ASTDeclContextNameLookupTrait::EqualKey ( const internal_key_type & a,
const internal_key_type & b )
inlinestatic

Definition at line 115 of file ASTReaderInternals.h.

References b.

◆ GetInternalKey()

internal_key_type clang::serialization::reader::ASTDeclContextNameLookupTrait::GetInternalKey ( const external_key_type & Name)
inlinestatic

Definition at line 123 of file ASTReaderInternals.h.

◆ ReadDataInto()

void ASTDeclContextNameLookupTrait::ReadDataInto ( internal_key_type ,
const unsigned char * d,
unsigned DataLen,
data_type_builder & Val )

◆ ReadKey()

ASTDeclContextNameLookupTrait::internal_key_type ASTDeclContextNameLookupTrait::ReadKey ( const unsigned char * d,
unsigned  )

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