Skip to content

SymbolFlags

type SymbolFlags =
    | None = 0u
    | FunctionScopedVariable = 1u
    | BlockScopedVariable = 2u
    | Property = 4u
    | EnumMember = 8u
    | Function = 16u
    | Class = 32u
    | Interface = 64u
    | ConstEnum = 128u
    | RegularEnum = 256u
    | ValueModule = 512u
    | NamespaceModule = 1024u
    | TypeLiteral = 2048u
    | ObjectLiteral = 4096u
    | Method = 8192u
    | Constructor = 16384u
    | GetAccessor = 32768u
    | SetAccessor = 65536u
    | Signature = 131072u
    | TypeParameter = 262144u
    | TypeAlias = 524288u
    | ExportValue = 1048576u
    | Alias = 2097152u
    | Prototype = 4194304u
    | ExportStar = 8388608u
    | Optional = 16777216u
    | Transient = 33554432u
    | Assignment = 67108864u
    | ModuleExports = 134217728u
    | ConstEnumOnlyModule = 268435456u
    | ReplaceableByMethod = 536870912u
    | GlobalLookup = 1073741824u
    | All = 1073741823u
AssemblyXantham.TypeScript.Wire
InheritsEnum
Attributes[<Flags>]

SymbolFlags, from tsc/internal/ast/symbolflags.go upstream.

Cases

None = 0u
FunctionScopedVariable = 1u
BlockScopedVariable = 2u
Property = 4u
EnumMember = 8u
Function = 16u
Class = 32u
Interface = 64u
ConstEnum = 128u
RegularEnum = 256u
ValueModule = 512u
NamespaceModule = 1024u
TypeLiteral = 2048u
ObjectLiteral = 4096u
Method = 8192u
Constructor = 16384u
GetAccessor = 32768u
SetAccessor = 65536u
Signature = 131072u
TypeParameter = 262144u
TypeAlias = 524288u
ExportValue = 1048576u
Alias = 2097152u
Prototype = 4194304u
ExportStar = 8388608u
Optional = 16777216u
Transient = 33554432u
Assignment = 67108864u
ModuleExports = 134217728u
ConstEnumOnlyModule = 268435456u
ReplaceableByMethod = 536870912u
GlobalLookup = 1073741824u
All = 1073741823u
(1 << 30) - 1

Functions and values

[<Literal>] Accessor: SymbolFlags = 98304
GetAccessor | SetAccessor

Returns. 98304u

[<Literal>] AccessorExcludes: SymbolFlags = 111547
Value & ~Property

Returns. 111547u

[<Literal>] AliasExcludes: SymbolFlags = 2097152
Alias

Returns. 2097152u

[<Literal>] BlockScoped: SymbolFlags = 418
BlockScopedVariable | Class | Enum

Returns. 418u

[<Literal>] BlockScopedVariableExcludes: SymbolFlags = 111551
Value

Returns. 111551u

[<Literal>] ClassExcludes: SymbolFlags = 899503
(Value | Type) & ~(ValueModule | Interface | Function)

Returns. 899503u

[<Literal>] ClassMember: SymbolFlags = 106500
Method | Accessor | Property

Returns. 106500u

[<Literal>] ConstEnumExcludes: SymbolFlags = 899967
(Value | Type) & ~ConstEnum

Returns. 899967u

[<Literal>] Enum: SymbolFlags = 384
RegularEnum | ConstEnum

Returns. 384u

[<Literal>] EnumMemberExcludes: SymbolFlags = 900095
Value | Type

Returns. 900095u

[<Literal>] ExportDoesNotSupportDefaultModifier: SymbolFlags = 4294967183
~ExportSupportsDefaultModifier

Returns. 4294967183u

[<Literal>] ExportHasLocal: SymbolFlags = 944
Function | Class | Enum | ValueModule

Returns. 944u

[<Literal>] ExportSupportsDefaultModifier: SymbolFlags = 112
Class | Function | Interface

Returns. 112u

[<Literal>] FunctionExcludes: SymbolFlags = 110991
Value & ~(Function | ValueModule | Class)

Returns. 110991u

[<Literal>] FunctionScopedVariableExcludes: SymbolFlags = 111550
Value & ~FunctionScopedVariable

Returns. 111550u

[<Literal>] GetAccessorExcludes: SymbolFlags = 46011
Value & ~(SetAccessor | Property)

Returns. 46011u

[<Literal>] InterfaceExcludes: SymbolFlags = 788872
Type & ~(Interface | Class)

Returns. 788872u

[<Literal>] LateBindingContainer: SymbolFlags = 6256
Class | Interface | TypeLiteral | ObjectLiteral | Function

Returns. 6256u

[<Literal>] MethodExcludes: SymbolFlags = 103359
Value & ~Method

Returns. 103359u

[<Literal>] Module: SymbolFlags = 1536
ValueModule | NamespaceModule

Returns. 1536u

[<Literal>] ModuleMember: SymbolFlags = 2623475
Variable | Function | Class | Interface | Enum | Module | TypeAlias | Alias

Returns. 2623475u

[<Literal>] Namespace: SymbolFlags = 1920
ValueModule | NamespaceModule | Enum

Returns. 1920u

[<Literal>] NamespaceModuleExcludes: SymbolFlags = 0
None

Returns. 0u

[<Literal>] ParameterExcludes: SymbolFlags = 111551
Value

Returns. 111551u

[<Literal>] PropertyExcludes: SymbolFlags = 13243
Value & ~(Property | Accessor)

Returns. 13243u

[<Literal>] PropertyOrAccessor: SymbolFlags = 98308
Property | Accessor

Returns. 98308u

[<Literal>] RegularEnumExcludes: SymbolFlags = 899327
(Value | Type) & ~(RegularEnum | ValueModule)

Returns. 899327u

[<Literal>] SetAccessorExcludes: SymbolFlags = 78779
Value & ~(GetAccessor | Property)

Returns. 78779u

[<Literal>] Type: SymbolFlags = 788968
Class | Interface | Enum | EnumMember | TypeLiteral | TypeParameter | TypeAlias

Returns. 788968u

[<Literal>] TypeAliasExcludes: SymbolFlags = 788968
Type

Returns. 788968u

[<Literal>] TypeParameterExcludes: SymbolFlags = 526824
Type & ~TypeParameter

Returns. 526824u

[<Literal>] Value: SymbolFlags = 111551
Variable | Property | EnumMember | ObjectLiteral | Function | Class | Enum | ValueModule | Method | GetAccessor | SetAccessor

Returns. 111551u

[<Literal>] ValueModuleExcludes: SymbolFlags = 110735
Value & ~(Function | Class | RegularEnum | ValueModule)

Returns. 110735u

[<Literal>] Variable: SymbolFlags = 3
FunctionScopedVariable | BlockScopedVariable

Returns. 3u