diff --git a/deno/ts_morph.d.ts b/deno/ts_morph.d.ts index 13a79dd3..02d4fe21 100644 --- a/deno/ts_morph.d.ts +++ b/deno/ts_morph.d.ts @@ -9860,6 +9860,7 @@ export declare class TypeChecker { isTypeAssignableTo(sourceType: Type, targetType: Type): boolean; /** Gets the shorthand assignment value symbol of the provided node. */ getShorthandAssignmentValueSymbol(node: Node): Symbol | undefined; + resolveName(name: string, location: Node | undefined, meaning: SymbolFlags, excludeGlobals: boolean): Symbol | undefined; } export declare class Type { diff --git a/deno/ts_morph.js b/deno/ts_morph.js index 441579b9..cc80e8d8 100644 --- a/deno/ts_morph.js +++ b/deno/ts_morph.js @@ -17890,6 +17890,10 @@ class TypeChecker { const symbol = this.compilerObject.getShorthandAssignmentValueSymbol(node.compilerNode); return symbol ? this.#context.compilerFactory.getSymbol(symbol) : undefined; } + resolveName(name, location, meaning, excludeGlobals) { + const symbol = this.compilerObject.resolveName(name, location?.compilerNode, meaning, excludeGlobals); + return symbol ? this.#context.compilerFactory.getSymbol(symbol) : undefined; + } } class Program { diff --git a/packages/ts-morph/lib/ts-morph.d.ts b/packages/ts-morph/lib/ts-morph.d.ts index a78772e9..3edcecb4 100644 --- a/packages/ts-morph/lib/ts-morph.d.ts +++ b/packages/ts-morph/lib/ts-morph.d.ts @@ -9860,6 +9860,7 @@ export declare class TypeChecker { isTypeAssignableTo(sourceType: Type, targetType: Type): boolean; /** Gets the shorthand assignment value symbol of the provided node. */ getShorthandAssignmentValueSymbol(node: Node): Symbol | undefined; + resolveName(name: string, location: Node | undefined, meaning: SymbolFlags, excludeGlobals: boolean): Symbol | undefined; } export declare class Type { diff --git a/packages/ts-morph/src/compiler/tools/TypeChecker.ts b/packages/ts-morph/src/compiler/tools/TypeChecker.ts index a1e2cf2c..affa52ae 100644 --- a/packages/ts-morph/src/compiler/tools/TypeChecker.ts +++ b/packages/ts-morph/src/compiler/tools/TypeChecker.ts @@ -276,4 +276,9 @@ export class TypeChecker { const symbol = this.compilerObject.getShorthandAssignmentValueSymbol(node.compilerNode); return symbol ? this.#context.compilerFactory.getSymbol(symbol) : undefined; } + + resolveName(name: string, location: Node | undefined, meaning: SymbolFlags, excludeGlobals: boolean) { + const symbol = this.compilerObject.resolveName(name, location?.compilerNode, meaning, excludeGlobals); + return symbol ? this.#context.compilerFactory.getSymbol(symbol) : undefined; + } }