summaryrefslogtreecommitdiff
path: root/src/eval/value.rs
AgeCommit message (Collapse)Author
2022-02-18Basic show rulesLaurenz
2022-02-17Accept closures for heading stylingLaurenz
2022-02-17Change default parameter of `Cast`Laurenz
2022-02-17Make values hashableLaurenz
2022-02-17Better debug implementations for numeric typesLaurenz
2022-02-10Proper error messages for shorthandsLaurenz
2022-02-09Set rules for everythingLaurenz
2022-02-02Rename `Node` to `Template`Laurenz
2022-02-01Better function representationLaurenz
2022-01-31Switch from `Rc` to `Arc`Laurenz
2022-01-29Enable for loop over captured argsLaurenz
2022-01-08Make all nodes into classesLaurenz
2021-12-15Set Rules Episode VII: The Set AwakensLaurenz
2021-12-15Set Rules Episode IV: A New FoldLaurenz
2021-12-09Set Rules Episode III: Revenge of the packerLaurenz
2021-12-05Set Rules Episode I: The Phantom StyleLaurenz
2021-11-232d alignments with plus operatorLaurenz
2021-11-29Castable optional and smart valuesLaurenz
2021-11-20StrokesLaurenz
2021-11-15Make clippy happier and remove `Str`Laurenz
2021-11-14TidyingLaurenz
2021-10-10Move paint and colors into `geom`Laurenz
2021-08-31Make user-facing "debug" representation use Debug instead of DisplayLaurenz
2021-08-31More utility functionsLaurenz
- join("a", "b", "c", sep: ", ") - int("12") - float("31.4e-1") - str(10) - sorted((3, 2, 1))
2021-08-21Prune derivesLaurenz
2021-08-17Library functions behave more imperativelyLaurenz
- Templates scope state changes - State-modifying function operate in place instead of returning a template - Internal template representation contains actual owned nodes instead of a pointer to a syntax tree + an expression map - No more wide calls
2021-08-14Separate type for string valuesLaurenz
2021-08-13Argument collection and spreadingLaurenz
2021-07-30Fatal errorsLaurenz
- Makes errors fatal, so that a phase is only reached when all previous phases were error-free - Parsing still recovers and can produce multiple errors - Evaluation fails fast and can thus produce only a single error (except for parse errors due to an import) - The single error that could occur during execution is removed for now - Removes Value::Error variant
2021-07-29Move EcoString and OptionExt into utilLaurenz
2021-07-11Simpler castingLaurenz
2021-07-10Remove warnings from parsing and castingLaurenz
2021-07-10Move comparisons into standard traitsLaurenz
2021-07-10Reference-count complex valuesLaurenz
Rename some nodes types
2021-07-10Eco string 🌱Laurenz
2021-07-08Compare functions and templates by identityLaurenz
2021-06-30No more collisions between syntax::Tree and layout::TreeLaurenz
2021-06-28Make values smallerLaurenz
Reduced from 48 bytes to 32 bytes on 64-bit architectures.
2021-06-26With expressionsLaurenz
2021-06-26Remove unused template name fieldLaurenz
2021-06-25Make font take everything as keyword argumentsLaurenz
2021-06-18Join semanticsLaurenz
2021-06-18Remove eat_ prefixLaurenz
2021-06-09Tidy upLaurenz
2021-06-09Add a grid layouterMartin Haug
2021-06-09Introduce `fr`sMartin Haug
2021-06-09Lists with indent-based parsingLaurenz
- Unordered lists with indent-based parsing and basic layout using stacks - Headings are now also indent based - Removes syntax functions since they will be superseded by select & transform
2021-06-01Refactor path handlingLaurenz
2021-05-28Refactored loading and cache architectureLaurenz
2021-05-23A few predefined colors for testingLaurenz