All files / transpiler/output/codegen/types ITypeResolverDeps.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                                               
/**
 * Dependencies for TypeResolver - allows TypeResolver to be independent of CodeGenerator
 * Issue #61: Extracted dependencies for better separation of concerns
 */
import ICodeGenSymbols from "../../../types/ICodeGenSymbols";
import SymbolTable from "../../../logic/symbols/SymbolTable";
import TTypeInfo from "./TTypeInfo";
 
interface ITypeResolverDeps {
  /** Symbol information from C-Next source (ADR-055: ICodeGenSymbols) */
  symbols: ICodeGenSymbols | null;
 
  /** Symbol table for C header struct lookups */
  symbolTable: SymbolTable | null;
 
  /** Type registry for variable type information */
  typeRegistry: Map<string, TTypeInfo>;
 
  /** Callback to resolve identifiers to scoped names */
  resolveIdentifier: (name: string) => string;
}
 
export default ITypeResolverDeps;