Main resolver function
(ctx context.Context, data wshrpc.CommandResolveIdsData, simpleId string)
| 256 | |
| 257 | // Main resolver function |
| 258 | func resolveSimpleId(ctx context.Context, data wshrpc.CommandResolveIdsData, simpleId string) (*waveobj.ORef, error) { |
| 259 | discriminator, value, err := parseSimpleId(simpleId) |
| 260 | if err != nil { |
| 261 | return nil, err |
| 262 | } |
| 263 | switch discriminator { |
| 264 | case "this": |
| 265 | return resolveThis(ctx, data, value) |
| 266 | case "oref": |
| 267 | return resolveORef(ctx, value) |
| 268 | case "tabnum": |
| 269 | return resolveTabNum(ctx, data, value) |
| 270 | case "blocknum": |
| 271 | return resolveBlock(ctx, data, value) |
| 272 | case "view": |
| 273 | return resolveView(ctx, data, value) |
| 274 | case "uuid", "uuid8": |
| 275 | return resolveUUID(ctx, value) |
| 276 | default: |
| 277 | return nil, fmt.Errorf("unknown discriminator: %s", discriminator) |
| 278 | } |
| 279 | } |
no test coverage detected