DecodeNodes decodes binary-encoded AST data into a tree of *ast.Node objects.
(data []byte)
| 43 | |
| 44 | // DecodeNodes decodes binary-encoded AST data into a tree of *ast.Node objects. |
| 45 | func DecodeNodes(data []byte) (*ast.Node, error) { |
| 46 | d, err := newASTDecoder(data) |
| 47 | if err != nil { |
| 48 | return nil, err |
| 49 | } |
| 50 | return d.decode() |
| 51 | } |
| 52 | |
| 53 | func newASTDecoder(data []byte) (*astDecoder, error) { |
| 54 | if len(data) < HeaderSize { |