Commit Graph

11 Commits

Author SHA1 Message Date
Natalie Weizenbaum
b529ac643c Add hsla(), hue(), saturation(), and lightness(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
30df7507c8 Add hsl(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
84d1339043 Parse function declaration parameters. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
dbd55e16d8 Add red(), green(), and blue(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
048d7cff33 Add mix(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
227329f9c3 Add rgba().
This also adds built-in function overloading. This adds some extra
layers to the default function-call logic which could be avoided by
handling overloading purely in the callbacks of functions that require
it, but it's not clear how to share logic gracefully between the perform
visitor and function helpers.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
5cc5bf1914 Add rgb(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
bacc1c4529 Unify strings and identifiers.
The separation makes sense conceptually, but it would make string
functions a lot harder to write.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
f1ce6ea599 Format all code. 2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
fcaa696f02 Re-organize AST files. 2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
32db51f005 Add built-in functions. 2016-08-30 15:51:22 -07:00