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;
|