MCPcopy Create free account
hub / github.com/akyoto/q / parseLoopHeader

Method parseLoopHeader

src/core/parseLoopHeader.go:11–25  ·  view source on GitHub ↗

parseLoopHeader parses the loop header.

(head *expression.Expression)

Source from the content-addressed store, hash-verified

9
10// parseLoopHeader parses the loop header.
11func (f *Function) parseLoopHeader(head *expression.Expression) (name string, from *expression.Expression, to *expression.Expression) {
12 switch head.Token.Kind {
13 case token.Define:
14 name = head.Children[0].String(f.File.Bytes)
15 right := head.Children[1]
16 from = right.Children[0]
17 to = right.Children[1]
18 case token.Range:
19 name = fmt.Sprintf("loop.counter.%d", f.Count.Loop)
20 from = head.Children[0]
21 to = head.Children[1]
22 }
23
24 return
25}

Callers 1

compileLoopMethod · 0.95

Calls 1

StringMethod · 0.65

Tested by

no test coverage detected