(symbol)
| 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 | } |
no test coverage detected