summaryrefslogtreecommitdiff
path: root/src/eval/capture.rs
AgeCommit message (Collapse)Author
2022-10-17Merge some modulesLaurenz
2022-10-17More spans in ASTLaurenz
2022-09-20A New WorldLaurenz
2022-06-14Many fixesLaurenz
2022-05-31Remove green/red distinctionLaurenz
2022-05-26Pure functions!Laurenz
2022-05-03Support recursive show rulesLaurenz
2022-04-23Show rules with type ascribed objectLaurenz
2022-03-11Rename template to contentLaurenz
2022-03-11Consistent block namingLaurenz
2022-02-18Basic show rulesLaurenz
2022-02-17Merge eval and layout contexts into `Vm`Laurenz
2022-01-31Switch from `Rc` to `Arc`Laurenz
2021-11-08Final touchesLaurenz
2021-11-08Fine-grained capturingLaurenz
2021-11-08Tidy up ASTLaurenz
2021-11-05RefactoringLaurenz
Co-Authored-By: Martin <mhaug@live.de>
2021-11-05Less owning, more iteratingMartin Haug
2021-11-05Change parserMartin Haug
2021-08-21Prune derivesLaurenz
2021-08-01Pretty-printed diagnostics with tracebackLaurenz
2021-06-29Mutable visitorLaurenz
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-03-21Syntax functions 🚀Laurenz
This adds overridable functions that markup desugars into. Specifically: - \ desugars into linebreak - Two newlines desugar into parbreak - * desugars into strong - _ desugars into emph - = .. desugars into heading - `..` desugars into raw
2021-03-19Scheduled maintenance 🔨Laurenz
- New naming scheme - TextNode instead of NodeText - CallExpr instead of ExprCall - ... - Less glob imports - Removes Value::Args variant - Removes prelude - Renames Layouted to Fragment - Moves font into env - Moves shaping into layout - Moves frame into separate module
2021-03-03Documentation fixes ✔Laurenz
2021-03-03Closures and function definitions 🚀Laurenz
Supports: - Closure syntax: `(x, y) => z` - Shorthand for a single argument: `x => y` - Function syntax: `let f(x) = y` - Capturing of variables from the environment - Error messages for too few / many passed arguments Does not support: - Named arguments - Variadic arguments with `..`
2021-02-11Small fixes ♻Laurenz
2021-02-09Split evaluation and execution 🔪Laurenz
2021-02-07Remove captured expression 🗑️Laurenz
2021-02-07Dry-clean visitor with a macro 🏜Laurenz
2021-01-30Capture variable by slot instead of value 🎣Laurenz
2021-01-30Moves captures visitor into separate file 🚚Laurenz