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 | /**
* Cached entry for a single header file
*/
import IStructFieldInfo from "../logic/symbols/types/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>;
}
export default ICachedFileEntry;
|