class ASTSelectorLookupTrait

Declaration

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

Description

Class that performs lookup for a selector's entries in the global method pool stored in an AST file.

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

Member Variables

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

Method Overview

  • public ASTSelectorLookupTrait(clang::ASTReader & Reader, clang::serialization::ModuleFile & F)
  • public static clang::serialization::reader::ASTSelectorLookupTrait::hash_value_type ComputeHash(clang::Selector Sel)
  • public static bool EqualKey(const clang::serialization::reader::ASTSelectorLookupTrait::internal_key_type & a, const clang::serialization::reader::ASTSelectorLookupTrait::internal_key_type & b)
  • public static const clang::serialization::reader::ASTSelectorLookupTrait::internal_key_type & GetInternalKey(const clang::serialization::reader::ASTSelectorLookupTrait::external_key_type & x)
  • public clang::serialization::reader::ASTSelectorLookupTrait::data_type ReadData(clang::Selector, const unsigned char * d, unsigned int DataLen)
  • public clang::serialization::reader::ASTSelectorLookupTrait::internal_key_type ReadKey(const unsigned char * d, unsigned int)
  • public static std::pair<unsigned int, unsigned int> ReadKeyDataLength(const unsigned char *& d)

Methods

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

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

Parameters

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

static clang::serialization::reader::
    ASTSelectorLookupTrait::hash_value_type
    ComputeHash(clang::Selector Sel)

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

Parameters

clang::Selector Sel

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

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

Parameters

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

static const clang::serialization::reader::
    ASTSelectorLookupTrait::internal_key_type&
    GetInternalKey(
        const clang::serialization::reader::
            ASTSelectorLookupTrait::
                external_key_type& x)

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

Parameters

const clang::serialization::reader:: ASTSelectorLookupTrait::external_key_type& x

clang::serialization::reader::
    ASTSelectorLookupTrait::data_type
    ReadData(clang::Selector,
             const unsigned char* d,
             unsigned int DataLen)

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

Parameters

clang::Selector
const unsigned char* d
unsigned int DataLen

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

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

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:224

Parameters

const unsigned char*& d