Added sum test
All checks were successful
/ test (push) Successful in 15s

This commit is contained in:
Eduard Urbach 2025-07-04 11:36:26 +02:00
parent 36f76170f5
commit 7a8cb43e9f
Signed by: akyoto
GPG key ID: 49226B848C78F6C8
6 changed files with 66 additions and 6 deletions

View file

@ -211,6 +211,32 @@ func (f *Function) Evaluate(expr *expression.Expression) (ssa.Value, error) {
return nil, errors.New(&UnknownIdentifier{Name: label}, f.File, left.Token.Position)
default:
if expr.Token.IsOperator() {
left := expr.Children[0]
right := expr.Children[1]
leftValue, err := f.Evaluate(left)
if err != nil {
return nil, err
}
rightValue, err := f.Evaluate(right)
if err != nil {
return nil, err
}
v := f.Append(&ssa.BinaryOp{
Left: leftValue,
Right: rightValue,
Op: expr.Token.Kind,
Source: ssa.Source(expr.Source),
})
return v, nil
}
panic("not implemented")
}
}