MCPcopy Create free account
hub / github.com/CloudyKit/jet / parseExpression

Method parseExpression

parse.go:566–578  ·  view source on GitHub ↗
(context string)

Source from the content-addressed store, hash-verified

564}
565
566func (t *Template) parseExpression(context string) (Expression, item) {
567 expression, endtoken := t.logicalExpression(context)
568 if endtoken.typ == itemTernary {
569 var left, right Expression
570 left, endtoken = t.parseExpression(context)
571 if endtoken.typ != itemColon {
572 t.unexpected(endtoken, "ternary expression", "colon in ternary expression")
573 }
574 right, endtoken = t.parseExpression(context)
575 expression = t.newTernaryExpr(expression.Position(), t.lex.lineNumber(), expression, left, right)
576 }
577 return expression, endtoken
578}
579
580func (t *Template) comparativeExpression(context string) (Expression, item) {
581 left, endtoken := t.numericComparativeExpression(context)

Callers 5

blockParametersListMethod · 0.95
expressionMethod · 0.95
operandMethod · 0.95
parseArgumentsMethod · 0.95

Calls 5

logicalExpressionMethod · 0.95
unexpectedMethod · 0.95
newTernaryExprMethod · 0.95
lineNumberMethod · 0.80
PositionMethod · 0.65

Tested by

no test coverage detected