(params string)
| 172 | } |
| 173 | |
| 174 | func splitParams(params string) []string { |
| 175 | params = strings.TrimSpace(params) |
| 176 | |
| 177 | var brackets int |
| 178 | var parts []string |
| 179 | elem := make([]rune, 0, len(params)) |
| 180 | |
| 181 | for _, r := range params { |
| 182 | switch r { |
| 183 | case '(': |
| 184 | brackets++ |
| 185 | case ')': |
| 186 | brackets-- |
| 187 | case ',': |
| 188 | if brackets == 0 { |
| 189 | parts = append(parts, strings.TrimSpace(string(elem))) |
| 190 | elem = elem[:0] // cleanup |
| 191 | continue |
| 192 | } |
| 193 | } |
| 194 | elem = append(elem, r) |
| 195 | } |
| 196 | parts = append(parts, strings.TrimSpace(string(elem))) |
| 197 | |
| 198 | return slices.Clip(parts) |
| 199 | } |
| 200 | |
| 201 | func sanitizeID(id string) string { |
| 202 | return `"` + id + `"` |
no outgoing calls
no test coverage detected