yq/pkg/yqlib/operator_split_document.go

16 lines
405 B
Go
Raw Normal View History

2021-01-14 03:25:31 +00:00
package yqlib
func splitDocumentOperator(d *dataTreeNavigator, context Context, expressionNode *ExpressionNode) (Context, error) {
2021-01-14 03:25:31 +00:00
log.Debugf("-- splitDocumentOperator")
var index uint
for el := context.MatchingNodes.Front(); el != nil; el = el.Next() {
2021-01-14 03:25:31 +00:00
candidate := el.Value.(*CandidateNode)
candidate.SetDocument(index)
candidate.SetParent(nil)
2021-01-14 03:25:31 +00:00
index = index + 1
}
return context, nil
2021-01-14 03:25:31 +00:00
}