MCPcopy
hub / github.com/microsoft/typescript-go / Initializer

Method Initializer

internal/ast/ast.go:750–774  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

748}
749
750func (n *Node) Initializer() *Node {
751 switch n.Kind {
752 case KindVariableDeclaration:
753 return n.AsVariableDeclaration().Initializer
754 case KindParameter:
755 return n.AsParameterDeclaration().Initializer
756 case KindBindingElement:
757 return n.AsBindingElement().Initializer
758 case KindPropertyDeclaration:
759 return n.AsPropertyDeclaration().Initializer
760 case KindPropertySignature:
761 return n.AsPropertySignatureDeclaration().Initializer
762 case KindPropertyAssignment:
763 return n.AsPropertyAssignment().Initializer
764 case KindEnumMember:
765 return n.AsEnumMember().Initializer
766 case KindForStatement:
767 return n.AsForStatement().Initializer
768 case KindForInStatement, KindForOfStatement:
769 return n.AsForInOrOfStatement().Initializer
770 case KindJsxAttribute:
771 return n.AsJsxAttribute().Initializer
772 }
773 panic("Unhandled case in Node.Initializer")
774}
775
776func (m *MutableNode) SetInitializer(initializer *Node) {
777 n := (*Node)(m)

Callers 15

getJSDocOrTagFunction · 0.80
visitEnumMemberMethod · 0.80
isHintableDeclarationFunction · 0.80
isAssignedExpressionFunction · 0.80
collectMethod · 0.80
collectCallSitesFunction · 0.80
relativeTypeMethod · 0.80

Calls 11

AsVariableDeclarationMethod · 0.95
AsBindingElementMethod · 0.95
AsPropertyDeclarationMethod · 0.95
AsPropertyAssignmentMethod · 0.95
AsEnumMemberMethod · 0.95
AsForStatementMethod · 0.95
AsForInOrOfStatementMethod · 0.95
AsJsxAttributeMethod · 0.95
panicFunction · 0.85

Tested by

no test coverage detected