(flags ModifierFlags, createModifier func(kind Kind) *Node)
| 3229 | } |
| 3230 | |
| 3231 | func 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 | |
| 3281 | func GetThisParameter(signature *Node) *Node { |
| 3282 | // callback tags do not currently support this parameters |
no test coverage detected