MCPcopy Create free account
hub / github.com/PaesslerAG/jsonpath / parseSelect

Method parseSelect

parse.go:81–96  ·  view source on GitHub ↗
(c context.Context)

Source from the content-addressed store, hash-verified

79}
80
81func (p *parser) parseSelect(c context.Context) error {
82 scan := p.Scan()
83 switch scan {
84 case scanner.Ident:
85 p.appendPlainSelector(directSelector(p.Const(p.TokenText())))
86 return p.parsePath(c)
87 case '.':
88 p.appendAmbiguousSelector(mapperSelector())
89 return p.parseMapper(c)
90 case '*':
91 p.appendAmbiguousSelector(starSelector())
92 return p.parsePath(c)
93 default:
94 return p.Expected("JSON select", scanner.Ident, '.', '*')
95 }
96}
97
98func (p *parser) parseBracket(c context.Context) (keys []gval.Evaluable, seperator rune, err error) {
99 for {

Callers 1

parsePathMethod · 0.95

Calls 7

appendPlainSelectorMethod · 0.95
parsePathMethod · 0.95
parseMapperMethod · 0.95
directSelectorFunction · 0.85
mapperSelectorFunction · 0.85
starSelectorFunction · 0.85

Tested by

no test coverage detected