| 1 | module sourcemap |
| 2 | |
| 3 | struct Sets { |
| 4 | mut: |
| 5 | value map[string]u32 |
| 6 | } |
| 7 | |
| 8 | // adds a new element to a Set if new and returns index position of new or existing element |
| 9 | fn (mut s Sets) add(element string) u32 { |
| 10 | index := s.value[element] or { |
| 11 | index := u32(s.value.len) |
| 12 | s.value[element] = index |
| 13 | return index |
| 14 | } |
| 15 | return index |
| 16 | } |
| 17 |