class ASTDeclContextNameLookupTrait

Declaration

class ASTDeclContextNameLookupTrait { /* full declaration omitted */ };

Description

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

Declared at: clang/lib/Serialization/ASTReaderInternals.h:43

Member Variables

private clang::ASTReader& Reader
private clang::serialization::ModuleFile& F
public static const int MaxTables = 4

Method Overview

  • public ASTDeclContextNameLookupTrait(clang::ASTReader & Reader, clang::serialization::ModuleFile & F)
  • public static clang::serialization::reader::ASTDeclContextNameLookupTrait::hash_value_type ComputeHash(const clang::serialization::reader::ASTDeclContextNameLookupTrait::internal_key_type & Key)
  • public static bool EqualKey(const clang::serialization::reader::ASTDeclContextNameLookupTrait::internal_key_type & a, const clang::serialization::reader::ASTDeclContextNameLookupTrait::internal_key_type & b)
  • public static clang::serialization::reader::ASTDeclContextNameLookupTrait::internal_key_type GetInternalKey(const clang::serialization::reader::ASTDeclContextNameLookupTrait::external_key_type & Name)
  • public static void MergeDataInto(const clang::serialization::reader::ASTDeclContextNameLookupTrait::data_type & From, clang::serialization::reader::ASTDeclContextNameLookupTrait::data_type_builder & To)
  • public void ReadDataInto(clang::serialization::reader::ASTDeclContextNameLookupTrait::internal_key_type, const unsigned char * d, unsigned int DataLen, clang::serialization::reader::ASTDeclContextNameLookupTrait::data_type_builder & Val)
  • public clang::serialization::reader::ASTDeclContextNameLookupTrait::file_type ReadFileRef(const unsigned char *& d)
  • public clang::serialization::reader::ASTDeclContextNameLookupTrait::internal_key_type ReadKey(const unsigned char * d, unsigned int)
  • public static std::pair<unsigned int, unsigned int> ReadKeyDataLength(const unsigned char *& d)

Methods

ASTDeclContextNameLookupTrait(
    clang::ASTReader& Reader,
    clang::serialization::ModuleFile& F)

Declared at: clang/lib/Serialization/ASTReaderInternals.h:86

Parameters

clang::ASTReader& Reader
clang::serialization::ModuleFile& F

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

Declared at: clang/lib/Serialization/ASTReaderInternals.h:93

Parameters

const clang::serialization::reader:: ASTDeclContextNameLookupTrait:: internal_key_type& Key

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

Declared at: clang/lib/Serialization/ASTReaderInternals.h:89

Parameters

const clang::serialization::reader:: ASTDeclContextNameLookupTrait:: internal_key_type& a
const clang::serialization::reader:: ASTDeclContextNameLookupTrait:: internal_key_type& b

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

Declared at: clang/lib/Serialization/ASTReaderInternals.h:97

Parameters

const clang::serialization::reader:: ASTDeclContextNameLookupTrait:: external_key_type& Name

static void MergeDataInto(
    const clang::serialization::reader::
        ASTDeclContextNameLookupTrait::data_type&
            From,
    clang::serialization::reader::
        ASTDeclContextNameLookupTrait::
            data_type_builder& To)

Declared at: clang/lib/Serialization/ASTReaderInternals.h:109

Parameters

const clang::serialization::reader:: ASTDeclContextNameLookupTrait::data_type& From
clang::serialization::reader:: ASTDeclContextNameLookupTrait:: data_type_builder& To

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

Declared at: clang/lib/Serialization/ASTReaderInternals.h:106

Parameters

clang::serialization::reader:: ASTDeclContextNameLookupTrait:: internal_key_type
const unsigned char* d
unsigned int DataLen
clang::serialization::reader:: ASTDeclContextNameLookupTrait:: data_type_builder& Val

clang::serialization::reader::
    ASTDeclContextNameLookupTrait::file_type
    ReadFileRef(const unsigned char*& d)

Declared at: clang/lib/Serialization/ASTReaderInternals.h:115

Parameters

const unsigned char*& d

clang::serialization::reader::
    ASTDeclContextNameLookupTrait::
        internal_key_type
        ReadKey(const unsigned char* d,
                unsigned int)

Declared at: clang/lib/Serialization/ASTReaderInternals.h:104

Parameters

const unsigned char* d
unsigned int

static std::pair<unsigned int, unsigned int>
ReadKeyDataLength(const unsigned char*& d)

Declared at: clang/lib/Serialization/ASTReaderInternals.h:102

Parameters

const unsigned char*& d