18 Op to Funcall

Original source

Replace addition operator a + b with Add(a, b), but not when the variables are known to be ints.

int c = a+b;
var average = (a1 + a2)/2
sum(foo, bar, x) = foo(x) + bar(x)
var dotProduct(v1, v2) = v1.x*v2.x + v1.y*v2.y

Desired result:

int c = a+b;
var average = (Add(a1, a2))/2
sum(foo, bar, x) = Add(foo(x), bar(x))
var dotProduct(v1, v2) = Add(v1.x*v2.x, v1.y*v2.y)
Last modified March 15, 2024: Parsing unit. (015098c)