Lines Matching +full:class +full:- +full:d
1 //===- ASTReaderInternals.h - AST Reader Internals --------------*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
11 //===----------------------------------------------------------------------===//
29 class ASTReader;
30 class FileEntry;
32 class HeaderSearch;
33 class ObjCMethodDecl;
37 class ModuleFile;
41 /// Class that performs name lookup into a DeclContext stored
43 class ASTDeclContextNameLookupTrait {
58 data_type_builder(data_type &D) : Data(D) {} in data_type_builder()
102 ReadKeyDataLength(const unsigned char *&d);
104 internal_key_type ReadKey(const unsigned char *d, unsigned);
106 void ReadDataInto(internal_key_type, const unsigned char *d,
115 file_type ReadFileRef(const unsigned char *&d);
122 /// Base class for the trait describing the on-disk hash table for the
125 /// This class is not useful by itself; rather, it provides common
126 /// functionality for accessing the on-disk hash table of identifiers
130 class ASTIdentifierLookupTraitBase {
144 ReadKeyDataLength(const unsigned char*& d);
154 static internal_key_type ReadKey(const unsigned char* d, unsigned n);
157 /// Class that performs lookup for an identifier stored in an AST file.
158 class ASTIdentifierLookupTrait : public ASTIdentifierLookupTraitBase {
175 const unsigned char* d,
178 IdentifierID ReadIdentifierID(const unsigned char *d);
183 /// The on-disk hash table used to contain information about
188 /// Class that performs lookup for a selector's entries in the global
190 class ASTSelectorLookupTrait {
224 ReadKeyDataLength(const unsigned char*& d);
226 internal_key_type ReadKey(const unsigned char* d, unsigned);
227 data_type ReadData(Selector, const unsigned char* d, unsigned DataLen);
230 /// The on-disk hash table used for the global method pool.
234 /// Trait class used to search the on-disk hash table containing all of
237 /// The on-disk hash table contains a mapping from each header path to
241 /// inode numbers, so that the search can cope with non-normalized path names
243 class HeaderFileInfoTrait {
274 ReadKeyDataLength(const unsigned char*& d);
276 static internal_key_type ReadKey(const unsigned char *d, unsigned);
278 data_type ReadData(internal_key_ref,const unsigned char *d, unsigned DataLen);
284 /// The on-disk hash table used for known header files.