| 1957 | } |
| 1958 | func (m *ArrayNode) Append(n Node) { m.Args = append(m.Args, n) } |
| 1959 | func (m *ArrayNode) NodePb() *NodePb { |
| 1960 | n := &ArrayNodePb{Args: make([]NodePb, len(m.Args))} |
| 1961 | iv := int32(0) |
| 1962 | if m.wraptype != "" && len(m.wraptype) == 1 { |
| 1963 | iv = int32(m.wraptype[0]) |
| 1964 | } |
| 1965 | n.Wrap = &iv |
| 1966 | for i, arg := range m.Args { |
| 1967 | n.Args[i] = *arg.NodePb() |
| 1968 | } |
| 1969 | return &NodePb{An: n} |
| 1970 | } |
| 1971 | func (m *ArrayNode) FromPB(n *NodePb) Node { |
| 1972 | return &ArrayNode{ |
| 1973 | Args: NodesFromNodesPb(n.An.Args), |