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

Function parseKeyword

src/ast/parseKeyword.go:11–30  ·  view source on GitHub ↗

parseKeyword generates a keyword node from an instruction.

(tokens token.List, file *fs.File, nodes AST)

Source from the content-addressed store, hash-verified

9
10// parseKeyword generates a keyword node from an instruction.
11func parseKeyword(tokens token.List, file *fs.File, nodes AST) (Node, error) {
12 switch tokens[0].Kind {
13 case token.Assert:
14 return parseAssert(tokens, file)
15 case token.Else:
16 return parseElse(tokens, file, nodes)
17 case token.Go:
18 return parseGo(tokens, file)
19 case token.If:
20 return parseIf(tokens, file)
21 case token.Loop:
22 return parseLoop(tokens, file)
23 case token.Return:
24 return parseReturn(tokens, file)
25 case token.Switch:
26 return parseSwitch(tokens, file)
27 default:
28 panic(fmt.Sprintf("keyword not implemented: %s", tokens[0].StringFrom(file.Bytes)))
29 }
30}

Callers 1

parseInstructionFunction · 0.85

Calls 8

parseAssertFunction · 0.85
parseElseFunction · 0.85
parseGoFunction · 0.85
parseIfFunction · 0.85
parseLoopFunction · 0.85
parseReturnFunction · 0.85
parseSwitchFunction · 0.85
StringFromMethod · 0.65

Tested by

no test coverage detected