MCPcopy Create free account
hub / github.com/araddon/qlbridge / parseSelectStart

Method parseSelectStart

rel/parse_filterql.go:187–201  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

185}
186
187func (m *FilterQLParser) parseSelectStart() (*FilterSelect, error) {
188 m.comment = m.initialComment()
189 m.firstToken = m.Cur()
190 switch m.firstToken.T {
191 case lex.TokenFilter:
192 fs, err := m.parseFilter()
193 if err != nil {
194 return nil, err
195 }
196 return &FilterSelect{FilterStatement: fs}, nil
197 case lex.TokenSelect:
198 return m.parseSelect()
199 }
200 return nil, fmt.Errorf("Unrecognized Filter Statement: %v %v", m.firstToken, m.l.PeekWord())
201}
202
203func (m *FilterQLParser) initialComment() string {
204

Callers 2

ParseFilterMethod · 0.95
ParseFilterSelectsMethod · 0.95

Calls 6

initialCommentMethod · 0.95
parseFilterMethod · 0.95
parseSelectMethod · 0.95
ErrorfMethod · 0.80
PeekWordMethod · 0.80
CurMethod · 0.65

Tested by

no test coverage detected