MCPcopy Index your code
hub / github.com/microsoft/typescript-go / DecodeSourceFile

Function DecodeSourceFile

internal/api/encoder/decoder.go:33–42  ·  view source on GitHub ↗

DecodeSourceFile decodes binary-encoded data into an *ast.SourceFile.

(data []byte)

Source from the content-addressed store, hash-verified

31
32// DecodeSourceFile decodes binary-encoded data into an *ast.SourceFile.
33func DecodeSourceFile(data []byte) (*ast.SourceFile, error) {
34 node, err := DecodeNodes(data)
35 if err != nil {
36 return nil, err
37 }
38 if node.Kind != ast.KindSourceFile {
39 return nil, fmt.Errorf("expected SourceFile root, got %v", node.Kind)
40 }
41 return node.AsSourceFile(), nil
42}
43
44// DecodeNodes decodes binary-encoded AST data into a tree of *ast.Node objects.
45func DecodeNodes(data []byte) (*ast.Node, error) {

Calls 3

DecodeNodesFunction · 0.85
AsSourceFileMethod · 0.80
ErrorfMethod · 0.65