MCPcopy
hub / github.com/flosch/pongo2 / Evaluate

Method Evaluate

parser_expression.go:321–334  ·  view source on GitHub ↗
(ctx *ExecutionContext)

Source from the content-addressed store, hash-verified

319}
320
321func (expr *power) Evaluate(ctx *ExecutionContext) (*Value, *Error) {
322 p1, err := expr.power1.Evaluate(ctx)
323 if err != nil {
324 return nil, err
325 }
326 if expr.power2 != nil {
327 p2, err := expr.power2.Evaluate(ctx)
328 if err != nil {
329 return nil, err
330 }
331 return AsValue(math.Pow(p1.Float(), p2.Float())), nil
332 }
333 return p1, nil
334}
335
336func (p *Parser) parseFactor() (IEvaluator, *Error) {
337 if p.Match(TokenSymbol, "(") != nil {

Callers 1

ExecuteMethod · 0.95

Calls 3

AsValueFunction · 0.85
FloatMethod · 0.80
EvaluateMethod · 0.65

Tested by

no test coverage detected