(ctx context.Context, value reflect.Value)
| 621 | } |
| 622 | |
| 623 | func (e *Encoder) encodeArray(ctx context.Context, value reflect.Value) (*ast.SequenceNode, error) { |
| 624 | if e.indentSequence { |
| 625 | e.column += e.indentNum |
| 626 | defer func() { e.column -= e.indentNum }() |
| 627 | } |
| 628 | column := e.column |
| 629 | sequence := ast.Sequence(token.New("-", "-", e.pos(column)), e.isFlowStyle) |
| 630 | for i := 0; i < value.Len(); i++ { |
| 631 | node, err := e.encodeValue(ctx, value.Index(i), column) |
| 632 | if err != nil { |
| 633 | return nil, err |
| 634 | } |
| 635 | sequence.Values = append(sequence.Values, node) |
| 636 | } |
| 637 | return sequence, nil |
| 638 | } |
| 639 | |
| 640 | func (e *Encoder) encodeMapItem(ctx context.Context, item MapItem, column int) (*ast.MappingValueNode, error) { |
| 641 | k := reflect.ValueOf(item.Key) |
no test coverage detected