MCPcopy Create free account
hub / github.com/brimdata/super / parseTypeMap

Method parseTypeMap

sup/parser-types.go:255–276  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

253}
254
255func (p *Parser) parseTypeMap() (*ast.TypeMap, error) {
256 keyType, err := p.parseType()
257 if err != nil {
258 return nil, err
259 }
260 ok, err := p.lexer.match(':')
261 if err != nil {
262 return nil, err
263 }
264 if !ok {
265 return nil, p.error("value type missing while parsing map type")
266 }
267 valType, err := p.parseType()
268 if err != nil {
269 return nil, err
270 }
271 return &ast.TypeMap{
272 Kind: "TypeMap",
273 KeyType: keyType,
274 ValType: valType,
275 }, nil
276}
277
278func (p *Parser) matchTypeParens() (ast.Type, error) {
279 l := p.lexer

Callers 1

matchTypeSetOrMapMethod · 0.95

Calls 3

parseTypeMethod · 0.95
errorMethod · 0.95
matchMethod · 0.45

Tested by

no test coverage detected