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

Method parseOrExpression

pkg/workflow/expression_parser.go:190–206  ·  view source on GitHub ↗

parseOrExpression parses OR expressions (lowest precedence)

()

Source from the content-addressed store, hash-verified

188
189// parseOrExpression parses OR expressions (lowest precedence)
190func (p *ExpressionParser) parseOrExpression() (ConditionNode, error) {
191 left, err := p.parseAndExpression()
192 if err != nil {
193 return nil, err
194 }
195
196 for p.current().kind == tokenOr {
197 p.advance() // consume ||
198 right, err := p.parseAndExpression()
199 if err != nil {
200 return nil, err
201 }
202 left = &OrNode{Left: left, Right: right}
203 }
204
205 return left, nil
206}
207
208// parseAndExpression parses AND expressions (higher precedence than OR)
209func (p *ExpressionParser) parseAndExpression() (ConditionNode, error) {

Callers 2

ParseExpressionFunction · 0.95

Calls 3

parseAndExpressionMethod · 0.95
currentMethod · 0.95
advanceMethod · 0.95

Tested by

no test coverage detected