MCPcopy
hub / github.com/kashav/fsql / parse

Method parse

parser/parser.go:24–37  ·  view source on GitHub ↗

parse runs the respective parser function on each clause of the query.

(input string)

Source from the content-addressed store, hash-verified

22
23// parse runs the respective parser function on each clause of the query.
24func (p *parser) parse(input string) (*query.Query, error) {
25 q := query.NewQuery()
26 p.tokenizer = tokenizer.NewTokenizer(input)
27 if err := p.parseSelectClause(q); err != nil {
28 return nil, err
29 }
30 if err := p.parseFromClause(q); err != nil {
31 return nil, err
32 }
33 if err := p.parseWhereClause(q); err != nil {
34 return nil, err
35 }
36 return q, nil
37}
38
39// parseSelectClause parses the SELECT clause of the query.
40func (p *parser) parseSelectClause(q *query.Query) error {

Callers 1

RunFunction · 0.80

Calls 5

parseSelectClauseMethod · 0.95
parseFromClauseMethod · 0.95
parseWhereClauseMethod · 0.95
NewQueryFunction · 0.92
NewTokenizerFunction · 0.92

Tested by

no test coverage detected