MCPcopy Index your code
hub / github.com/perkeep/perkeep / parseExp

Method parseExp

pkg/search/expr.go:128–151  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

126}
127
128func (p *parser) parseExp() (c *Constraint, err error) {
129 if p.peek().typ == tokenEOF {
130 return
131 }
132 c, err = p.parseOperand()
133 if err != nil {
134 return
135 }
136 for {
137 switch p.peek().typ {
138 case tokenAnd:
139 p.next()
140 case tokenOr:
141 p.next()
142 return p.parseOrRHS(c)
143 case tokenClose, tokenEOF:
144 return
145 }
146 c, err = p.parseAndRHS(c)
147 if err != nil {
148 return
149 }
150 }
151}
152
153func (p *parser) parseGroup() (c *Constraint, err error) {
154 i := p.next()

Callers 3

parseGroupMethod · 0.95
parseExpressionFunction · 0.80
TestParseExpFunction · 0.80

Calls 5

peekMethod · 0.95
parseOperandMethod · 0.95
nextMethod · 0.95
parseOrRHSMethod · 0.95
parseAndRHSMethod · 0.95

Tested by 1

TestParseExpFunction · 0.64