Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | /**
* Cached entry for a single header file
*/
import IStructFieldInfo from "./symbols/IStructFieldInfo";
import ISerializedSymbol from "./ISerializedSymbol";
interface ICachedFileEntry {
/** Absolute path to the header file */
filePath: string;
/** Cache key for invalidation (format: "mtime:<timestamp>" or future "hash:<sha256>") */
cacheKey: string;
/** Symbols extracted from this file */
symbols: ISerializedSymbol[];
/** Struct fields: struct name -> (field name -> field info) */
structFields: Record<string, Record<string, IStructFieldInfo>>;
/** Issue #196 Bug 3: Struct names requiring 'struct' keyword in C */
needsStructKeyword?: string[];
/** Issue #208: Enum bit widths from typed enums (enum name -> bit width) */
enumBitWidth?: Record<string, number>;
/** Issue #948: Opaque types (forward-declared struct types) */
opaqueTypes?: string[];
/** Issue #958: Typedef struct types with source files ([typeName, sourceFile] pairs) */
typedefStructTypes?: Array<[string, string]>;
/** Issue #958: Struct tag → typedef name aliases ([structTag, typedefName] pairs) */
structTagAliases?: Array<[string, string]>;
/** Issue #958: Struct tags that have full definitions (bodies) */
structTagsWithBodies?: string[];
}
export default ICachedFileEntry;
|