Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History of file bs/builtins/operators/dollar.cpp at check-in 51f288ba2a8f7d88
|
2024-09-15
| ||
| 20:24 | Add clang format settings, reformat everything file: [1a0b6ffda2] check-in: [0db147f117] user: achavasse branch: cir-ssa-refactor, size: 5918 | |
|
2022-08-28
| ||
| 17:12 | vararg templates: completed the pack TExpr and pack TVars implementations (need tests) file: [ca4dae06b7] check-in: [0146622968] user: zlodo branch: trunk, size: 5869 | |
|
2022-01-07
| ||
| 20:02 |
| |
|
2021-11-11
| ||
| 20:05 | Refactored the code builder: it is now carried around as a Value, and accessed through a bunch of extension points, so we can have different builders (and even user defined ones) later to make classes etc. file: [62a7d75632] check-in: [1ad61a2717] user: zlodo branch: trunk, size: 5845 | |
|
2021-10-06
| ||
| 21:50 | Mut ref predicates verification: display a useful error message file: [82222a6d35] check-in: [05ada78145] user: zlodo branch: trunk, size: 5875 | |
|
2021-09-26
| ||
| 21:11 | TDecl: instead of directly storing the type signature (and forgetting all about the nested TExprs), we store the TExpr and generate the signature during typechecking file: [5dd97281c8] check-in: [00408e8723] user: achavasse branch: trunk, size: 5994 | |
| 19:47 |
| |
|
2021-09-18
| ||
| 17:00 |
| |
|
2021-09-13
| ||
| 21:52 |
| |
|
2021-09-12
| ||
| 16:48 |
| |
|
2021-09-09
| ||
| 18:21 | Implemented the $$ operator to create a forwarding template variable file: [15f5c24421] check-in: [9b9f4b0fa9] user: achavasse branch: trunk, size: 6257 | |
|
2021-03-02
| ||
| 22:51 | Removed magic "tuple of types to tuple type" conversions and moved them into extension points so that any type can implement similar semantics file: [c70e22a95a] check-in: [2370e98869] user: achavasse branch: trunk, size: 5063 | |
|
2021-01-02
| ||
| 18:00 | Some more renaming. file: [6ba5f83efb] check-in: [0345b9f807] user: achavasse branch: trunk, size: 5037 | |
|
2020-12-27
| ||
| 14:40 | Renamed "ir" to "eir" (expression intermediate representation) and "llr" to "cir" (code intermediate representation) for clarity. file: [4427189a7d] check-in: [7d2def7b75] user: achavasse branch: trunk, size: 5043 | |
|
2020-01-11
| ||
| 18:28 |
| |
|
2019-09-22
| ||
| 14:37 | Project renaming. file: [8f27a9a88a] check-in: [af650a9e95] user: achavasse branch: trunk, size: 5065 | |
|
2019-08-27
| ||
| 20:27 | Tuples containing only types or other tuples of types are now considered types. file: [426ede5e32] check-in: [533d2ce579] user: achavasse branch: trunk, size: 5075 | |
|
2019-08-22
| ||
| 13:23 | You have failed me for the last time, CMake. file: [6be308d18e] check-in: [e38aee1ca0] user: achavasse branch: trunk, size: 5053 | |
|
2019-08-16
| ||
| 20:33 | Implemented variable declarations with local type inference. file: [16d664ec44] check-in: [5a361c8b86] user: achavasse branch: trunk, size: 5008 | |
|
2019-08-13
| ||
| 22:43 | Cleanup: got rid of optional< Value > in a lot of places that ought to always return a poison value if an error happens. file: [46dec55a55] check-in: [1feb20f522] user: achavasse branch: trunk, size: 4933 | |
| 12:14 | diagnostics: simplify the code a bit by merging the LocationManager as static methods in Location. file: [3db7acd911] check-in: [17905bf47a] user: achavasse branch: trunk, size: 5055 | |
| 00:42 | Diagnostics: use value poisoning to (hopefully) fix most cases of superfluous cascading error messages. file: [a5ccb87c8a] check-in: [59ecc02baa] user: achavasse branch: trunk, size: 5091 | |
|
2019-08-12
| ||
| 20:15 |
| |
|
2019-08-11
| ||
| 17:18 |
| |
|
2019-08-10
| ||
| 20:15 | parser: custom parsing rules are now passed the location id of the value that resolved to them. file: [a6279778a9] check-in: [e7fce87609] user: achavasse branch: trunk, size: 4419 | |
| 14:26 | Refactored the lexer (and the resolver) to output Terms associated with location Ids. file: [e8f45a8c50] check-in: [c4abb2a3ed] user: achavasse branch: trunk, size: 4422 | |
|
2019-08-09
| ||
| 19:54 | Cleanup: got rid of the half-assed location and poisoning systems in ir::Terms. file: [95b744dbb8] check-in: [aee388d9c0] user: achavasse branch: trunk, size: 4418 | |
|
2019-08-01
| ||
| 21:11 | parser: implemented ComplexValue, which is a value bundled with a CFG whose execution or insertion is a prerequisite to use the value. file: [45515b4f52] check-in: [79a134aa8e] user: achavasse branch: trunk, size: 4516 | |
|
2019-07-11
| ||
| 19:32 | Allow overloading of builtin functions. file: [4de213cfa9] check-in: [bff15eb03d] user: achavasse branch: trunk, size: 4504 | |
|
2019-06-19
| ||
| 19:49 |
| |
|
2019-04-12
| ||
| 19:37 |
| |
|
2019-04-06
| ||
| 14:16 |
| |
|
2019-04-04
| ||
| 20:08 | Higher order polymorphism: refactored TDecl to use its own representation as its signature. file: [61d597b133] check-in: [f5fb53ad20] user: achavasse branch: trunk, size: 4499 | |
|
2019-03-30
| ||
| 15:30 |
| |
|
2019-02-20
| ||
| 21:22 | Templates: implemented the infix variant of the dollar operator as a shortcut to construct TDecls where the rhs is a TVar. file: [944f75d56c] check-in: [1b651c004f] user: achavasse branch: trunk, size: 4423 | |
|
2019-02-18
| ||
| 21:54 |
Parser:
| |
|
2019-02-16
| ||
| 18:58 | Added: Templates: implemented the $ operator. file: [5d48693ec5] check-in: [2d3dd4c2b2] user: achavasse branch: trunk, size: 2220 | |