summaryrefslogtreecommitdiffstats
path: root/crates
AgeCommit message (Expand)Author
2024-05-04rebel-lang: add TODO comment regarding inferred vs. runtime typesMatthias Schiffer
2024-05-04rebel-parse, rebel-lang: switch to rustc-hashMatthias Schiffer
2024-05-04rebel-parse, rebel-lang: implement if-else expressionsMatthias Schiffer
2024-05-04rebel-parse: token: add for, if and else keywordsMatthias Schiffer
2024-05-04rebel-parse, rebel-lang: add support for block expressionsMatthias Schiffer
2024-05-04rebel-lang: scope: add helper to run a closure in child scopeMatthias Schiffer
2024-05-04rebel-lang: rework tracking of uninitialized variablesMatthias Schiffer
2024-05-04rebel-parse, rebel-lang: use struct keyword for struct types and literalsMatthias Schiffer
2024-05-04rebel-lang: make method naming more consistentMatthias Schiffer
2024-05-04rebel-lang: typing, value: remove unneded ? syntaxMatthias Schiffer
2024-05-04rebel-lang: make Contexts wrap a &mut ScopeMatthias Schiffer
2024-05-04rebel-lang: move method map from Context to ScopeMatthias Schiffer
2024-05-03rebel-lang: better lookup for nested modules, make modules copy-on-writeMatthias Schiffer
2024-05-03rebel-lang: scope: add support for parent scopesMatthias Schiffer
2024-05-03rebel-lang: reorganize Context handlingMatthias Schiffer
2024-05-02rebel-lang: repl: print inferred, not runtime typeMatthias Schiffer
2024-05-02rebel-lang: do not repeat typechecking during evaluationMatthias Schiffer
2024-05-01rebel-lang: scope: minor code cleanupMatthias Schiffer
2024-05-01rebel-lang: scope: add helpers for Var accessMatthias Schiffer
2024-05-01rebel-lang: add execute benchmarkMatthias Schiffer
2024-05-01rebel-lang: scope: store initialization status separately from valueMatthias Schiffer
2024-05-01rebel-lang: reuse assignment code for let statementsMatthias Schiffer
2024-05-01rebel-lang: scope: allow assigning to _ patternsMatthias Schiffer
2024-05-01rebel-lang: scope: factor out assign_destr_pat_type() and assign_destr_pat_va...Matthias Schiffer
2024-05-01rebel-lang: scope: allow assigning to tuple fieldsMatthias Schiffer
2024-05-01Update dependenciesMatthias Schiffer
2024-05-01rebel-parse: recipe: allow negative integer literalsMatthias Schiffer
2024-05-01rebel-lang: add more detailed error informationMatthias Schiffer
2024-05-01rebel-parse: store number literals as i64 instead of u64Matthias Schiffer
2024-05-01rebel-lang: scope: check index type in array index patternsMatthias Schiffer
2024-05-01rebel-parse, rebel-lang: rename base "expr"/"pat" fields to "base" in index/f...Matthias Schiffer
2024-05-01rebel-lang: scope: allow assigning fields and array elementsMatthias Schiffer
2024-05-01scope: introduce LookupError typeMatthias Schiffer
2024-05-01rebel-parse: implement pattern validationMatthias Schiffer
2024-05-01rebel-parse: handle more pattern typesMatthias Schiffer
2024-05-01rebel-parse: add type and pat modes to parse-stringMatthias Schiffer
2024-05-01rebel-parse: add support for different path rootsMatthias Schiffer
2024-05-01rebel-parse: sort keyword enum variants by nameMatthias Schiffer
2024-05-01rebel-lang: scope: add helpers for path handlingMatthias Schiffer
2024-04-30rebel-parse, rebel-lang: remove array length from typesMatthias Schiffer
2024-04-29rebel-lang: merge ast_stmt_type() into record_type() and execute()Matthias Schiffer
2024-04-29rebel-lang: repl: use record_type() on a cloned Context instead of ast_stmt_t...Matthias Schiffer
2024-04-29rebel-lang: typing: do not accept _ in expressionsMatthias Schiffer
2024-04-29rebel-parse, rebel-lang: distinguish let statements and simple assignmentsMatthias Schiffer
2024-04-29rebel-parse, rebel-lang: rename "body" to "block"Matthias Schiffer
2024-04-29rebel-parse: recipe: actually store fetch block in ASTMatthias Schiffer
2024-04-29rebel-lang: typing: implement turning an AST Type into a runtime TypeMatthias Schiffer
2024-04-29rebel-lang: scope: add type namespaceMatthias Schiffer
2024-04-29rebel-parse: ast: typ: allow to distinguish between free and dynamic array le...Matthias Schiffer
2024-04-29rebel-parse: limit explicit array length specification to u32Matthias Schiffer