|
1 | 1 | ### SymbolFlags
|
2 |
| -Symbols have `SymbolFlags`. Below we eplain the meaning of the important ones |
| 2 | +Symbols have `SymbolFlags`. Below we have them in their verbatim, as of TypeScript 2.2 |
| 3 | + |
| 4 | +```ts |
| 5 | +const enum SymbolFlags { |
| 6 | + None = 0, |
| 7 | + FunctionScopedVariable = 1, |
| 8 | + BlockScopedVariable = 2, |
| 9 | + Property = 4, |
| 10 | + EnumMember = 8, |
| 11 | + Function = 16, |
| 12 | + Class = 32, |
| 13 | + Interface = 64, |
| 14 | + ConstEnum = 128, |
| 15 | + RegularEnum = 256, |
| 16 | + ValueModule = 512, |
| 17 | + NamespaceModule = 1024, |
| 18 | + TypeLiteral = 2048, |
| 19 | + ObjectLiteral = 4096, |
| 20 | + Method = 8192, |
| 21 | + Constructor = 16384, |
| 22 | + GetAccessor = 32768, |
| 23 | + SetAccessor = 65536, |
| 24 | + Signature = 131072, |
| 25 | + TypeParameter = 262144, |
| 26 | + TypeAlias = 524288, |
| 27 | + ExportValue = 1048576, |
| 28 | + ExportType = 2097152, |
| 29 | + ExportNamespace = 4194304, |
| 30 | + Alias = 8388608, |
| 31 | + Prototype = 16777216, |
| 32 | + ExportStar = 33554432, |
| 33 | + Optional = 67108864, |
| 34 | + Transient = 134217728, |
| 35 | + Enum = 384, |
| 36 | + Variable = 3, |
| 37 | + Value = 107455, |
| 38 | + Type = 793064, |
| 39 | + Namespace = 1920, |
| 40 | + Module = 1536, |
| 41 | + Accessor = 98304, |
| 42 | + FunctionScopedVariableExcludes = 107454, |
| 43 | + BlockScopedVariableExcludes = 107455, |
| 44 | + ParameterExcludes = 107455, |
| 45 | + PropertyExcludes = 0, |
| 46 | + EnumMemberExcludes = 900095, |
| 47 | + FunctionExcludes = 106927, |
| 48 | + ClassExcludes = 899519, |
| 49 | + InterfaceExcludes = 792968, |
| 50 | + RegularEnumExcludes = 899327, |
| 51 | + ConstEnumExcludes = 899967, |
| 52 | + ValueModuleExcludes = 106639, |
| 53 | + NamespaceModuleExcludes = 0, |
| 54 | + MethodExcludes = 99263, |
| 55 | + GetAccessorExcludes = 41919, |
| 56 | + SetAccessorExcludes = 74687, |
| 57 | + TypeParameterExcludes = 530920, |
| 58 | + TypeAliasExcludes = 793064, |
| 59 | + AliasExcludes = 8388608, |
| 60 | + ModuleMember = 8914931, |
| 61 | + ExportHasLocal = 944, |
| 62 | + HasExports = 1952, |
| 63 | + HasMembers = 6240, |
| 64 | + BlockScoped = 418, |
| 65 | + PropertyOrAccessor = 98308, |
| 66 | + Export = 7340032, |
| 67 | + ClassMember = 106500, |
| 68 | + } |
| 69 | + ``` |
3 | 70 |
|
4 | 71 | #### ValueModule
|
5 | 72 | `ValueModule // Instantiated module` is the SymbolFlag used for `SourceFile` if it an external module.
|
0 commit comments