clang  3.9.0
Public Types | Static Public Member Functions | List of all members
clang::serialization::reader::ASTIdentifierLookupTraitBase Class Reference

Base class for the trait describing the on-disk hash table for the identifiers in an AST file. More...

#include <ASTReaderInternals.h>

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

Public Types

typedef StringRef external_key_type
 
typedef StringRef internal_key_type
 
typedef unsigned hash_value_type
 
typedef unsigned offset_type
 

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 &a)
 
static std::pair< unsigned,
unsigned
ReadKeyDataLength (const unsigned char *&d)
 
static const internal_key_typeGetInternalKey (const external_key_type &x)
 
static const external_key_typeGetExternalKey (const internal_key_type &x)
 
static internal_key_type ReadKey (const unsigned char *d, unsigned n)
 

Detailed Description

Base class for the trait describing the on-disk hash table for the identifiers in an AST file.

This class is not useful by itself; rather, it provides common functionality for accessing the on-disk hash table of identifiers in an AST file. Different subclasses customize that functionality based on what information they are interested in. Those subclasses must provide the data_type typedef and the ReadData operation, only.

Definition at line 137 of file ASTReaderInternals.h.

Member Typedef Documentation

Definition at line 139 of file ASTReaderInternals.h.

Definition at line 141 of file ASTReaderInternals.h.

Definition at line 140 of file ASTReaderInternals.h.

Definition at line 142 of file ASTReaderInternals.h.

Member Function Documentation

unsigned ASTIdentifierLookupTraitBase::ComputeHash ( const internal_key_type a)
static

Definition at line 736 of file ASTReader.cpp.

static bool clang::serialization::reader::ASTIdentifierLookupTraitBase::EqualKey ( const internal_key_type a,
const internal_key_type b 
)
inlinestatic

Definition at line 144 of file ASTReaderInternals.h.

static const external_key_type& clang::serialization::reader::ASTIdentifierLookupTraitBase::GetExternalKey ( const internal_key_type x)
inlinestatic

Definition at line 159 of file ASTReaderInternals.h.

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

Definition at line 155 of file ASTReaderInternals.h.

ASTIdentifierLookupTraitBase::internal_key_type ASTIdentifierLookupTraitBase::ReadKey ( const unsigned char *  d,
unsigned  n 
)
static

Definition at line 749 of file ASTReader.cpp.

Referenced by clang::ASTReader::ReadAST().

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

Definition at line 741 of file ASTReader.cpp.

Referenced by clang::ASTReader::ReadAST().


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