All files / transpiler/types IPipelineFile.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 25 26 27 28                                                       
import IDiscoveredFile from "../data/types/IDiscoveredFile";
 
/**
 * A file descriptor for the unified transpilation pipeline.
 *
 * Supports both disk-based files (from run()) and in-memory sources
 * (from transpileSource()). The pipeline reads content via:
 *   file.source ?? this.fs.readFile(file.path)
 */
interface IPipelineFile {
  /** Absolute path to the source file */
  readonly path: string;
 
  /** In-memory source content (overrides disk read when set) */
  readonly source?: string;
 
  /** The discovered file metadata (type, extension) */
  readonly discoveredFile: IDiscoveredFile;
 
  /** When true, collect symbols only — skip code generation */
  readonly symbolOnly?: boolean;
 
  /** C-Next includes for transitive enum resolution */
  readonly cnextIncludes?: ReadonlyArray<{ path: string }>;
}
 
export default IPipelineFile;