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

Method Clone

internal/ast/ast.go:2680–2685  ·  view source on GitHub ↗
(f NodeFactoryCoercible)

Source from the content-addressed store, hash-verified

2678}
2679
2680func (node *SourceFile) Clone(f NodeFactoryCoercible) *Node {
2681 updated := f.AsNodeFactory().NewSourceFile(node.parseOptions, node.text, node.Statements, node.EndOfFileToken)
2682 newFile := updated.AsSourceFile()
2683 newFile.copyFrom(node)
2684 return cloneNode(updated, node.AsNode(), f.AsNodeFactory().hooks)
2685}
2686
2687func (node *SourceFile) computeSubtreeFacts() SubtreeFacts {
2688 return propagateNodeListSubtreeFacts(node.Statements, propagateSubtreeFacts)

Callers

nothing calls this directly

Calls 6

NewSourceFileMethod · 0.80
AsSourceFileMethod · 0.80
cloneNodeFunction · 0.70
AsNodeFactoryMethod · 0.65
AsNodeMethod · 0.65
copyFromMethod · 0.45

Tested by

no test coverage detected