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

Function ReplaceModifiers

internal/ast/utilities.go:3292–3527  ·  view source on GitHub ↗
(factory *NodeFactory, node *Node, modifierArray *ModifierList)

Source from the content-addressed store, hash-verified

3290}
3291
3292func ReplaceModifiers(factory *NodeFactory, node *Node, modifierArray *ModifierList) *Node {
3293 switch node.Kind {
3294 case KindTypeParameter:
3295 return factory.UpdateTypeParameterDeclaration(
3296 node.AsTypeParameterDeclaration(),
3297 modifierArray,
3298 node.Name(),
3299 node.AsTypeParameterDeclaration().Constraint,
3300 node.AsTypeParameterDeclaration().Expression,
3301 node.AsTypeParameterDeclaration().DefaultType,
3302 )
3303 case KindParameter:
3304 return factory.UpdateParameterDeclaration(
3305 node.AsParameterDeclaration(),
3306 modifierArray,
3307 node.AsParameterDeclaration().DotDotDotToken,
3308 node.Name(),
3309 node.QuestionToken(),
3310 node.Type(),
3311 node.Initializer(),
3312 )
3313 case KindConstructorType:
3314 return factory.UpdateConstructorTypeNode(
3315 node.AsConstructorTypeNode(),
3316 modifierArray,
3317 node.TypeParameterList(),
3318 node.ParameterList(),
3319 node.Type(),
3320 )
3321 case KindPropertySignature:
3322 return factory.UpdatePropertySignatureDeclaration(
3323 node.AsPropertySignatureDeclaration(),
3324 modifierArray,
3325 node.Name(),
3326 node.PostfixToken(),
3327 node.Type(),
3328 node.Initializer(),
3329 )
3330 case KindPropertyDeclaration:
3331 return factory.UpdatePropertyDeclaration(
3332 node.AsPropertyDeclaration(),
3333 modifierArray,
3334 node.Name(),
3335 node.PostfixToken(),
3336 node.Type(),
3337 node.Initializer(),
3338 )
3339 case KindMethodSignature:
3340 return factory.UpdateMethodSignatureDeclaration(
3341 node.AsMethodSignatureDeclaration(),
3342 modifierArray,
3343 node.Name(),
3344 node.PostfixToken(),
3345 node.TypeParameterList(),
3346 node.ParameterList(),
3347 node.Type(),
3348 )
3349 case KindMethodDeclaration:

Callers 5

addClassModifiersMethod · 0.92
expandModuleDeclMethod · 0.92
simplifyClassDeclarationFunction · 0.92
simplifyModifiersFunction · 0.92
stripExportModifiersMethod · 0.92

Calls 15

panicFunction · 0.85
QuestionTokenMethod · 0.80
InitializerMethod · 0.80
AsConstructorTypeNodeMethod · 0.80
TypeParameterListMethod · 0.80
ParameterListMethod · 0.80

Tested by

no test coverage detected