MCPcopy Index your code
hub / github.com/nodejs/node / inferStructuralType

Function inferStructuralType

test/fixtures/snapshot/typescript.js:157373–157386  ·  view source on GitHub ↗
(usage)

Source from the content-addressed store, hash-verified

157371 return types;
157372 }
157373 function inferStructuralType(usage) {
157374 var members = new ts.Map();
157375 if (usage.properties) {
157376 usage.properties.forEach(function (u, name) {
157377 var symbol = checker.createSymbol(4 /* SymbolFlags.Property */, name);
157378 symbol.type = combineFromUsage(u);
157379 members.set(name, symbol);
157380 });
157381 }
157382 var callSignatures = usage.calls ? [getSignatureFromCalls(usage.calls)] : [];
157383 var constructSignatures = usage.constructs ? [getSignatureFromCalls(usage.constructs)] : [];
157384 var indexInfos = usage.stringIndex ? [checker.createIndexInfo(checker.getStringType(), combineFromUsage(usage.stringIndex), /*isReadonly*/ false)] : [];
157385 return checker.createAnonymousType(/*symbol*/ undefined, members, callSignatures, constructSignatures, indexInfos);
157386 }
157387 function inferNamedTypesFromProperties(usage) {
157388 if (!usage.properties || !usage.properties.size)
157389 return [];

Callers 1

inferTypesFunction · 0.85

Calls 4

combineFromUsageFunction · 0.85
getSignatureFromCallsFunction · 0.85
forEachMethod · 0.65
setMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…