Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Simplify BooleanValue. | Eevee | 2013-05-29 | 1 | -22/+18 | |
| | ||||||
* | Refactor and simplify variable storage and expression evaluation. | Eevee | 2013-05-23 | 1 | -106/+90 | |
| | | | | | | | | Variables, functions, and mixins are now all stored within a single Namespace object, which can easily spin off child namespaces. Calculator methods no longer need to accept a rule at all, making it possible to parse and evaluate expressions in a vacuum. | |||||
* | Avoid expanding colors on load. | Eevee | 2013-05-23 | 1 | -2/+12 | |
| | ||||||
* | Break functions and mixins out of rule.options. | Eevee | 2013-05-23 | 1 | -6/+7 | |
| | | | | | Also introduces ChainMap, used for scoping instead of options, and subclasses it to build in the variable name normalization. | |||||
* | Promote eval_expr and interpolate to Calculator methods. | Eevee | 2013-05-23 | 1 | -73/+73 | |
| | ||||||
* | Move Calculator into expression.py. | Eevee | 2013-05-23 | 1 | -5/+97 | |
| | ||||||
* | Replace CachedScanner with an AST cache. | Eevee | 2013-05-23 | 1 | -78/+22 | |
| | | | | Slows us down a bit; still figuring out why. | |||||
* | Remove rule and library from the expression grammar. | Eevee | 2013-05-23 | 1 | -52/+47 | |
| | ||||||
* | Rework expression parser to spit out an AST rather than evaluating as it goes. | Eevee | 2013-05-23 | 1 | -115/+218 | |
| | ||||||
* | Interpolated mixins names normalized | German M. Bravo | 2013-05-02 | 1 | -2/+1 | |
| | ||||||
* | Cleanups, variables names fixed, small issues fixed | German M. Bravo | 2013-05-02 | 1 | -1/+2 | |
| | ||||||
* | Remove lingering references to rule.index. | Eevee | 2013-05-02 | 1 | -2/+2 | |
| | ||||||
* | Remove some debugging code that no longer works anyway. | Eevee | 2013-02-26 | 1 | -1/+1 | |
| | ||||||
* | Finish rule to object conversion. | Eevee | 2013-02-26 | 1 | -9/+7 | |
| | ||||||
* | Big Sass function breakout. | Eevee | 2013-02-21 | 1 | -16/+21 | |
| | | | | | | | | | | | | - FunctionRegistry is now FunctionLibrary, which sounds more like a thing and less like I had no idea what to call it. - Built-in functions are all added to the library decorator-style. - Built-in functions have been split into several smaller modules. - The stuff in parseutil turns out not to be related to parsing, so it's been broken apart too. | |||||
* | Break out expression parsing and resolution. | Eevee | 2013-02-13 | 1 | -0/+482 | |