MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / resolveSimpleId

Function resolveSimpleId

pkg/wshrpc/wshserver/resolvers.go:258–279  ·  view source on GitHub ↗

Main resolver function

(ctx context.Context, data wshrpc.CommandResolveIdsData, simpleId string)

Source from the content-addressed store, hash-verified

256
257// Main resolver function
258func 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}

Callers 1

ResolveIdsCommandMethod · 0.70

Calls 7

parseSimpleIdFunction · 0.85
resolveThisFunction · 0.85
resolveORefFunction · 0.85
resolveTabNumFunction · 0.85
resolveBlockFunction · 0.85
resolveViewFunction · 0.85
resolveUUIDFunction · 0.85

Tested by

no test coverage detected