history for: parser/statements.go

commit author date subject
62a7dac Antoni Marzec 2026-08-15 14:16 replace comptime expansion with staged ir evaluation
0cc4271 Antoni Marzec 2026-08-15 13:00 replace comptime with staged bindings
eec93f5 Antoni Marzec 2026-08-15 12:40 move type parameters into argument lists
16a5af4 Antoni Marzec 2026-08-08 18:54 add for loop destructuring
80ae8a4 Antoni Marzec 2026-08-06 20:27 add multi-output inline assembly
d0ebb31 Antoni Marzec 2026-08-04 18:30 .
59d6686 Antoni Marzec 2026-08-03 21:15 add indexed sequence iteration
798b6f0 Antoni Marzec 2026-08-03 21:06 add reversed iteration attribute
7603c16 Antoni Marzec 2026-08-03 20:58 add structural method owners
5b32e3a Antoni Marzec 2026-08-03 16:30 replace logical operators with c-style syntax
970fed2 Antoni Marzec 2026-08-01 17:41 support mutable multiline multi declarations
27e9cc1 Antoni Marzec 2026-07-29 23:25 add static arrays
8a7d686 Antoni Marzec 2026-07-29 19:27 update aggregate literal syntax
b7eceff Antoni Marzec 2026-07-28 20:43 fix match pasing
71773c5 Antoni Marzec 2026-07-27 19:16 add tagged unions and match expressions
5b12660 Antoni Marzec 2026-07-26 20:05 add methods on generic types
8decea3 Antoni Marzec 2026-07-26 19:10 add per-category warning modes
917e70a Antoni Marzec 2026-07-26 18:43 move unused expression check to sema
09c050a Antoni Marzec 2026-07-26 18:39 add source spans to diagnostics
e06b1f1 Antoni Marzec 2026-07-26 18:24 reject void expressions used as values
681a099 Antoni Marzec 2026-07-26 18:11 unify blocks and conditionals as expressions
56f217f Antoni Marzec 2026-07-25 17:07 add packed structs
7e5ac26 Antoni Marzec 2026-07-23 15:57 add binding-level generics
6916c40 Antoni Marzec 2026-07-21 17:37 add allocator and math modules
bfa1e64 Antoni Marzec 2026-07-20 20:28 add checked trait casts
87fb292 Antoni Marzec 2026-07-20 20:16 add multiple return values
c2bc760 Antoni Marzec 2026-07-19 16:11 add hierarchical module paths
1819cac Antoni Marzec 2026-07-19 13:05 add typed qk variadics
ead3022 Antoni Marzec 2026-07-18 22:32 fix preprocessor parsing
659bf0e Antoni Marzec 2026-07-17 21:53 add grouped function parameter types
022b43e Antoni Marzec 2026-07-17 21:47 default export abi to c
27cd506 Antoni Marzec 2026-07-17 20:45 add abi target in @export
d0bd987 Antoni Marzec 2026-07-17 20:38 add default function arguments through reduced-arity wrappers
084f22b Antoni Marzec 2026-07-17 13:13 add abi target in @foreign
7c1ed34 Antoni Marzec 2026-07-17 12:41 update @link attr
078a031 Antoni Marzec 2026-07-17 12:36 add static methods for types
005dd53 Antoni Marzec 2026-07-17 11:18 complete all compound assignments
4e8ca8f Antoni Marzec 2026-07-17 11:06 handle everything in irgen
1c21c8c Antoni Marzec 2026-07-17 10:50 standardise attribute parsing and move validating to sema analysis
8080da9 Antoni Marzec 2026-07-16 22:36 add distinct types by default
c33d489 Antoni Marzec 2026-07-16 21:20 allow @export attribute to assume name if no arg provided
3506b4e Antoni Marzec 2026-07-16 21:15 add -nolibc flag
4e7d86b Antoni Marzec 2026-07-16 20:52 add @export attribute
f312e45 Antoni Marzec 2026-07-16 20:23 add parser sync points
661601e Antoni Marzec 2026-07-16 18:33 forgot
a224df3 Antoni Marzec 2026-07-16 17:51 fix conditions
9e5d6c2 Antoni Marzec 2026-07-16 17:37 forgot
ba38a47 Antoni Marzec 2026-07-16 16:51 fix foreign abi calls
9de397c Antoni Marzec 2026-07-16 16:15 fix parsing range loops with identifier bounds
e85a2df Antoni Marzec 2026-07-16 15:29 make all assigments (ident, field, pointer, index) fall under same node
479529d Antoni Marzec 2026-07-16 12:31 forgot
2fdf000 Antoni Marzec 2026-07-16 08:21 add support for for-range and for-in-slice loops
7f8bea7 Antoni Marzec 2026-07-15 21:34 fix float literals and imported foreign calls
c55d773 Antoni Marzec 2026-07-10 21:10 replace extern function declarations with attribute-based system
6346636 Antoni Marzec 2026-07-10 20:18 make extern function name optional in foreign declarations
d678a2a Antoni Marzec 2026-07-10 18:39 change = extern(...) to foreign
32de3bd Antoni Marzec 2026-07-10 18:36 change block function syntax
f138cec Antoni Marzec 2026-07-09 11:29 change reference and dereference syntax
86b1eb5 Antoni Marzec 2026-06-10 11:05 Fix breaking stuff
c993a6a Antoni Marzec 2026-06-10 10:41 handle index assignment in irgen
379acf8 Antoni Marzec 2026-06-10 10:35 change slice len way and for loop node repr
abf0e3b Antoni Marzec 2026-06-09 11:34 add symbols to function args
c88e5d3 Antoni Marzec 2026-03-22 14:26 refactor: rename array-related types and functions to slice terminology
57903ab Antoni Marzec 2026-02-28 14:29 make array literals use []'s, make len operator postfix and change mutable variable syntax
8c2f6ea Antoni Marzec 2026-02-28 11:14 naming refactor for enums
981f454 Antoni Marzec 2026-02-27 19:27 fix extern function parsing
a8aa3a8 Antoni Marzec 2026-02-27 18:25 update module and import syntax
f30c168 Antoni Marzec 2026-02-27 09:41 type attribution pass
cfc5d7b Antoni Marzec 2026-02-26 17:27 fix let variable decl with explicit type pasing
0b52cfc Antoni Marzec 2026-02-26 16:16 fix semantic analysis
7b3564d Antoni Marzec 2026-02-25 13:31 redo parsing type definitions
83a80b9 Antoni Marzec 2026-01-28 19:17 rename project to qk
f07b25f Antoni Marzec 2026-01-25 18:01 add arrays (static length and variable length)
a3d0624 Antoni Marzec 2025-09-11 13:54 i dont even remember the changes
115664d Antoni Marzec 2025-09-11 13:30 update examples
5f91a82 Antoni Marzec 2025-09-11 12:33 properly parse pub keywords
2857631 Antoni Marzec 2025-09-11 12:31 make keywords more structured
ff8e240 Antoni Marzec 2025-09-11 10:39 fuck it, return to go fmt
5de1874 Antoni Marzec 2025-09-11 09:22 add better marking for external functions
2bba722 Antoni Marzec 2025-09-11 00:03 add module system implementation
4fe6f3d Antoni Marzec 2025-09-10 16:55 fix ident parsing
4dfcec0 Antoni Marzec 2025-09-10 11:13 correctly parse module declaration
edc50ce Antoni Marzec 2025-09-03 20:13 make import statement more function like
96c5e34 Antoni Marzec 2025-09-03 19:36 struct (ident) { --> struct (ident) = {
2536085 Antoni Marzec 2025-09-01 21:06 .
86879e2 Antoni Marzec 2025-09-01 20:33 fix imports
715a57f Antoni Marzec 2025-09-01 20:18 improve casting
9a87611 Antoni Marzec 2025-09-01 19:18 pointer arithmetic for dereference and pass
98951cf Antoni Marzec 2025-09-01 17:26 fix return type parsing
79de1a9 Antoni Marzec 2025-09-01 16:11 make func args immutable again and allow prefixing with var to allow mut
8e32f16 Antoni Marzec 2025-09-01 15:18 allow pointers for type literals and stip off immutablility for arguments
61c930f Antoni Marzec 2025-08-31 17:52 typecheck struct access
a51335c Antoni Marzec 2025-08-30 21:07 redo how nodes are defined to be more stable
f2fc6aa Antoni Marzec 2025-08-29 20:33 finish pointer implementation for primitives
fce9a57 Antoni Marzec 2025-08-29 17:50 no ': type' in function sig means void ret type or i32 for main
9048037 Antoni Marzec 2025-08-23 22:59 begone tabs, i wont listen to you go devs
928b5c0 marzeq 2025-03-03 16:48 partial struct support
4cf82e5 marzeq 2025-02-13 22:56 add variadics for external function defs
78b72b3 marzeq 2025-02-13 17:55 add string literal and external function defs
8e46789 marzeq 2025-02-08 17:41 add codegen for everything the typechecker supports