All files / transpiler/types ICachedFileEntry.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

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;