UNPKG

typescript

Version:

TypeScript is a language for application scale JavaScript development

41 lines • 1.57 kB
import { ModifierFlags } from "../../enums/modifierFlags.js"; import { SyntaxKind } from "../../enums/syntaxKind.js"; export function modifierToFlag(kind) { switch (kind) { case SyntaxKind.StaticKeyword: return ModifierFlags.Static; case SyntaxKind.PublicKeyword: return ModifierFlags.Public; case SyntaxKind.ProtectedKeyword: return ModifierFlags.Protected; case SyntaxKind.PrivateKeyword: return ModifierFlags.Private; case SyntaxKind.AbstractKeyword: return ModifierFlags.Abstract; case SyntaxKind.AccessorKeyword: return ModifierFlags.Accessor; case SyntaxKind.ExportKeyword: return ModifierFlags.Export; case SyntaxKind.DeclareKeyword: return ModifierFlags.Ambient; case SyntaxKind.ConstKeyword: return ModifierFlags.Const; case SyntaxKind.DefaultKeyword: return ModifierFlags.Default; case SyntaxKind.AsyncKeyword: return ModifierFlags.Async; case SyntaxKind.ReadonlyKeyword: return ModifierFlags.Readonly; case SyntaxKind.OverrideKeyword: return ModifierFlags.Override; case SyntaxKind.InKeyword: return ModifierFlags.In; case SyntaxKind.OutKeyword: return ModifierFlags.Out; case SyntaxKind.Decorator: return ModifierFlags.Decorator; default: return ModifierFlags.None; } } //# sourceMappingURL=modifiers.js.map