From 4fbc8838ee3894dd34295db8c988bb2248e126d2 Mon Sep 17 00:00:00 2001 From: cs01 Date: Fri, 17 Apr 2026 22:25:22 -0700 Subject: [PATCH] =?UTF-8?q?refactor(type-resolver):=20p3a=20=E2=80=94=20de?= =?UTF-8?q?lete=20dead=20resolveIndexedAccessType?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit unused — zero callers across the repo. removal reduces the resolver-unification surface area by one method. --- .../type-resolver/type-resolver.ts | 33 ------------------- 1 file changed, 33 deletions(-) diff --git a/src/codegen/infrastructure/type-resolver/type-resolver.ts b/src/codegen/infrastructure/type-resolver/type-resolver.ts index 4979a0961..675b5a685 100644 --- a/src/codegen/infrastructure/type-resolver/type-resolver.ts +++ b/src/codegen/infrastructure/type-resolver/type-resolver.ts @@ -746,39 +746,6 @@ export class TypeResolver { return valueType; } - resolveIndexedAccessType(expr: IndexAccessNode): ObjectMetadata | null { - const exprObjBase = expr.object as ExprBase; - if (exprObjBase.type !== "member_access") return null; - - const memberAccess = expr.object as MemberAccessNode; - const propertyName = memberAccess.property; - - let objectInfo: - | { ptr: string; keys: string[]; types: string[]; tsTypes?: string[] } - | undefined; - - const memberAccessObjBase = memberAccess.object as ExprBase; - if (memberAccessObjBase.type === "variable") { - const varName = (memberAccess.object as VariableNode).name; - objectInfo = this.ctx.symbolTable.getObjectInfo(varName); - } - - if (!objectInfo) return null; - - const propIndex = objectInfo.keys.indexOf(propertyName); - if (propIndex === -1) return null; - - const tsTypesArr = objectInfo.tsTypes as string[]; - const propTsType = tsTypesArr[propIndex]; - if (!propTsType) return null; - - const arrayParsed = parseArrayTypeString(propTsType); - if (!arrayParsed) return null; - - const elementType = arrayParsed.elementType; - return this.getInterfaceMetadata(elementType); - } - detectTypeGuard(condition: Expression): TypeGuardInfo | null { if (!condition) return null; if (condition.type !== "binary") return null;