typescript
Version:
TypeScript is a language for application scale JavaScript development
41 lines • 1.57 kB
JavaScript
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