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