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

Method parseUnaryExpression

pkg/workflow/expression_parser.go:228–239  ·  view source on GitHub ↗

parseUnaryExpression parses NOT expressions and primary expressions

()

Source from the content-addressed store, hash-verified

226
227// parseUnaryExpression parses NOT expressions and primary expressions
228func (p *ExpressionParser) parseUnaryExpression() (ConditionNode, error) {
229 if p.current().kind == tokenNot {
230 p.advance() // consume !
231 operand, err := p.parseUnaryExpression()
232 if err != nil {
233 return nil, err
234 }
235 return &NotNode{Child: operand}, nil
236 }
237
238 return p.parsePrimaryExpression()
239}
240
241// parsePrimaryExpression parses literals and parenthesized expressions
242func (p *ExpressionParser) parsePrimaryExpression() (ConditionNode, error) {

Callers 1

parseAndExpressionMethod · 0.95

Calls 3

currentMethod · 0.95
advanceMethod · 0.95

Tested by

no test coverage detected