func collectFieldsFromDefinitions()

in scripts/generate-docs/exported_fields.go [108:125]


func collectFieldsFromDefinitions(fieldDefinitions fieldDefinitionArray) ([]fieldsTableRecord, error) {
	var records []fieldsTableRecord

	var err error
	var disabledField string
	sort.Sort(fieldDefinitions)
	for _, f := range fieldDefinitions {
		records, err = visitFields("", f, records, &disabledField)
		if err != nil {
			return nil, errors.Wrapf(err, "visiting fields failed")
		}
	}

	sort.Slice(records, func(i, j int) bool {
		return sort.StringsAreSorted([]string{records[i].name, records[j].name})
	})
	return uniqueTableRecords(records), nil
}