MCPcopy Create free account
hub / github.com/microsoft/typescript-go / CreateModifiersFromModifierFlags

Function CreateModifiersFromModifierFlags

internal/ast/utilities.go:3231–3279  ·  view source on GitHub ↗
(flags ModifierFlags, createModifier func(kind Kind) *Node)

Source from the content-addressed store, hash-verified

3229}
3230
3231func CreateModifiersFromModifierFlags(flags ModifierFlags, createModifier func(kind Kind) *Node) []*Node {
3232 var result []*Node
3233 if flags&ModifierFlagsExport != 0 {
3234 result = append(result, createModifier(KindExportKeyword))
3235 }
3236 if flags&ModifierFlagsAmbient != 0 {
3237 result = append(result, createModifier(KindDeclareKeyword))
3238 }
3239 if flags&ModifierFlagsDefault != 0 {
3240 result = append(result, createModifier(KindDefaultKeyword))
3241 }
3242 if flags&ModifierFlagsConst != 0 {
3243 result = append(result, createModifier(KindConstKeyword))
3244 }
3245 if flags&ModifierFlagsPublic != 0 {
3246 result = append(result, createModifier(KindPublicKeyword))
3247 }
3248 if flags&ModifierFlagsPrivate != 0 {
3249 result = append(result, createModifier(KindPrivateKeyword))
3250 }
3251 if flags&ModifierFlagsProtected != 0 {
3252 result = append(result, createModifier(KindProtectedKeyword))
3253 }
3254 if flags&ModifierFlagsAbstract != 0 {
3255 result = append(result, createModifier(KindAbstractKeyword))
3256 }
3257 if flags&ModifierFlagsStatic != 0 {
3258 result = append(result, createModifier(KindStaticKeyword))
3259 }
3260 if flags&ModifierFlagsOverride != 0 {
3261 result = append(result, createModifier(KindOverrideKeyword))
3262 }
3263 if flags&ModifierFlagsReadonly != 0 {
3264 result = append(result, createModifier(KindReadonlyKeyword))
3265 }
3266 if flags&ModifierFlagsAccessor != 0 {
3267 result = append(result, createModifier(KindAccessorKeyword))
3268 }
3269 if flags&ModifierFlagsAsync != 0 {
3270 result = append(result, createModifier(KindAsyncKeyword))
3271 }
3272 if flags&ModifierFlagsIn != 0 {
3273 result = append(result, createModifier(KindInKeyword))
3274 }
3275 if flags&ModifierFlagsOut != 0 {
3276 result = append(result, createModifier(KindOutKeyword))
3277 }
3278 return result
3279}
3280
3281func GetThisParameter(signature *Node) *Node {
3282 // callback tags do not currently support this parameters

Callers 14

createModifiersMethod · 0.92
expandEnumDeclMethod · 0.92
addClassModifiersMethod · 0.92
serializeConstructorsMethod · 0.92
expandModuleDeclMethod · 0.92
simplifyClassDeclarationFunction · 0.92
simplifyModifiersFunction · 0.92
stripExportModifiersMethod · 0.92
ensureModifiersMethod · 0.92

Calls 1

appendFunction · 0.50

Tested by

no test coverage detected