Something went wrong. Try again.
🌱 A minimal programming language and compiler. git.urbach.dev/cli/q
high-performance programming-language compiler
Something went wrong. Try again.
12345678910111213141516171819202122232425262728package core
import ( "git.urbach.dev/cli/q/src/expression" "git.urbach.dev/cli/q/src/ssa")
// evaluateCas converts a CAS call to an SSA value.func (f *Function) evaluateCas(expr *expression.Expression) (ssa.Value, error) { values, err := f.evaluateAll(expr.Children[1:])
if err != nil { return nil, err }
args, err := f.decompose(values)
if err != nil { return nil, err }
cas := f.Append(&ssa.Cas{ Arguments: args, Source: expr.Source(), })
return cas, nil}