MCPcopy Create free account
hub / github.com/github/gh-aw / parseAndExpression

Method parseAndExpression

pkg/workflow/expression_parser.go:209–225  ·  view source on GitHub ↗

parseAndExpression parses AND expressions (higher precedence than OR)

()

Source from the content-addressed store, hash-verified

207
208// parseAndExpression parses AND expressions (higher precedence than OR)
209func (p *ExpressionParser) parseAndExpression() (ConditionNode, error) {
210 left, err := p.parseUnaryExpression()
211 if err != nil {
212 return nil, err
213 }
214
215 for p.current().kind == tokenAnd {
216 p.advance() // consume &&
217 right, err := p.parseUnaryExpression()
218 if err != nil {
219 return nil, err
220 }
221 left = &AndNode{Left: left, Right: right}
222 }
223
224 return left, nil
225}
226
227// parseUnaryExpression parses NOT expressions and primary expressions
228func (p *ExpressionParser) parseUnaryExpression() (ConditionNode, error) {

Callers 1

parseOrExpressionMethod · 0.95

Calls 3

parseUnaryExpressionMethod · 0.95
currentMethod · 0.95
advanceMethod · 0.95

Tested by

no test coverage detected