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

Function resolveStructuredTypeMembers

test/fixtures/snapshot/typescript.js:58698–58725  ·  view source on GitHub ↗
(type)

Source from the content-addressed store, hash-verified

58696 return !!(ts.getObjectFlags(type) & 32 /* ObjectFlags.Mapped */) && isGenericIndexType(getConstraintTypeFromMappedType(type));
58697 }
58698 function resolveStructuredTypeMembers(type) {
58699 if (!type.members) {
58700 if (type.flags & 524288 /* TypeFlags.Object */) {
58701 if (type.objectFlags & 4 /* ObjectFlags.Reference */) {
58702 resolveTypeReferenceMembers(type);
58703 }
58704 else if (type.objectFlags & 3 /* ObjectFlags.ClassOrInterface */) {
58705 resolveClassOrInterfaceMembers(type);
58706 }
58707 else if (type.objectFlags & 1024 /* ObjectFlags.ReverseMapped */) {
58708 resolveReverseMappedTypeMembers(type);
58709 }
58710 else if (type.objectFlags & 16 /* ObjectFlags.Anonymous */) {
58711 resolveAnonymousTypeMembers(type);
58712 }
58713 else if (type.objectFlags & 32 /* ObjectFlags.Mapped */) {
58714 resolveMappedTypeMembers(type);
58715 }
58716 }
58717 else if (type.flags & 1048576 /* TypeFlags.Union */) {
58718 resolveUnionTypeMembers(type);
58719 }
58720 else if (type.flags & 2097152 /* TypeFlags.Intersection */) {
58721 resolveIntersectionTypeMembers(type);
58722 }
58723 }
58724 return type;
58725 }
58726 /** Return properties of an object type or an empty array for other types */
58727 function getPropertiesOfObjectType(type) {
58728 if (type.flags & 524288 /* TypeFlags.Object */) {

Callers 15

visitObjectTypeFunction · 0.85
cloneTypeAsModuleTypeFunction · 0.85
getPropertyOfObjectTypeFunction · 0.85
forEachPropertyOfTypeFunction · 0.85
getPropertyOfTypeFunction · 0.85
removeSubtypesFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…