MCPcopy Index your code
hub / github.com/uber/aresdb / parseIdentList

Method parseIdentList

query/expr/parser.go:112–133  ·  view source on GitHub ↗

parseIdentList parses a comma delimited list of identifiers.

()

Source from the content-addressed store, hash-verified

110
111// parseIdentList parses a comma delimited list of identifiers.
112func (p *Parser) parseIdentList() ([]string, error) {
113 // Parse first (required) identifier.
114 ident, err := p.parseIdent()
115 if err != nil {
116 return nil, err
117 }
118 idents := []string{ident}
119
120 // Parse remaining (optional) identifiers.
121 for {
122 if tok, _, _ := p.scanIgnoreWhitespace(); tok != COMMA {
123 p.unscan()
124 return idents, nil
125 }
126
127 if ident, err = p.parseIdent(); err != nil {
128 return nil, err
129 }
130
131 idents = append(idents, ident)
132 }
133}
134
135// parseSegmentedIdents parses a segmented identifiers.
136// e.g., "db"."rp".measurement or "db"..measurement

Callers

nothing calls this directly

Calls 3

parseIdentMethod · 0.95
scanIgnoreWhitespaceMethod · 0.95
unscanMethod · 0.95

Tested by

no test coverage detected