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

Function getTypeOfSymbol

test/fixtures/snapshot/typescript.js:56891–56921  ·  view source on GitHub ↗
(symbol)

Source from the content-addressed store, hash-verified

56889 return getTypeOfSymbol(symbol);
56890 }
56891 function getTypeOfSymbol(symbol) {
56892 var checkFlags = ts.getCheckFlags(symbol);
56893 if (checkFlags & 65536 /* CheckFlags.DeferredType */) {
56894 return getTypeOfSymbolWithDeferredType(symbol);
56895 }
56896 if (checkFlags & 1 /* CheckFlags.Instantiated */) {
56897 return getTypeOfInstantiatedSymbol(symbol);
56898 }
56899 if (checkFlags & 262144 /* CheckFlags.Mapped */) {
56900 return getTypeOfMappedSymbol(symbol);
56901 }
56902 if (checkFlags & 8192 /* CheckFlags.ReverseMapped */) {
56903 return getTypeOfReverseMappedSymbol(symbol);
56904 }
56905 if (symbol.flags & (3 /* SymbolFlags.Variable */ | 4 /* SymbolFlags.Property */)) {
56906 return getTypeOfVariableOrParameterOrProperty(symbol);
56907 }
56908 if (symbol.flags & (16 /* SymbolFlags.Function */ | 8192 /* SymbolFlags.Method */ | 32 /* SymbolFlags.Class */ | 384 /* SymbolFlags.Enum */ | 512 /* SymbolFlags.ValueModule */)) {
56909 return getTypeOfFuncClassEnumModule(symbol);
56910 }
56911 if (symbol.flags & 8 /* SymbolFlags.EnumMember */) {
56912 return getTypeOfEnumMember(symbol);
56913 }
56914 if (symbol.flags & 98304 /* SymbolFlags.Accessor */) {
56915 return getTypeOfAccessors(symbol);
56916 }
56917 if (symbol.flags & 2097152 /* SymbolFlags.Alias */) {
56918 return getTypeOfAlias(symbol);
56919 }
56920 return errorType;
56921 }
56922 function getNonMissingTypeOfSymbol(symbol) {
56923 return removeMissingType(getTypeOfSymbol(symbol), !!(symbol.flags & 16777216 /* SymbolFlags.Optional */));
56924 }

Calls 9

getTypeOfMappedSymbolFunction · 0.85
getTypeOfEnumMemberFunction · 0.85
getTypeOfAccessorsFunction · 0.85
getTypeOfAliasFunction · 0.85

Tested by

no test coverage detected