history for: parser/node.go

commit author date subject
62a7dac Antoni Marzec 2026-08-15 14:16 replace comptime expansion with staged ir evaluation
eec93f5 Antoni Marzec 2026-08-15 12:40 move type parameters into argument lists
3fa83f5 Antoni Marzec 2026-08-14 17:01 add multi-subject matches
ec4752c Antoni Marzec 2026-08-13 23:31 add optional project source mounts
ace257e Antoni Marzec 2026-08-10 17:52 fix behavioral compiler regressions
29f2b3f Antoni Marzec 2026-08-09 10:59 add non-capturing lambda expressions
5b116a3 Antoni Marzec 2026-08-08 23:10 add embed builtin
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
a2c7b1f Antoni Marzec 2026-08-06 17:57 add default trait methods
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
cfe5bc4 Antoni Marzec 2026-07-30 20:57 .
27e9cc1 Antoni Marzec 2026-07-29 23:25 add static arrays
88fe8f2 Antoni Marzec 2026-07-28 17:44 fix order-dependent same-module resolution
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
09c050a Antoni Marzec 2026-07-26 18:39 add source spans to diagnostics
681a099 Antoni Marzec 2026-07-26 18:11 unify blocks and conditionals as expressions
f83b752 Antoni Marzec 2026-07-25 23:02 add generic trait methods
7dc9750 Antoni Marzec 2026-07-25 20:40 rework pointer and slice mutability
56f217f Antoni Marzec 2026-07-25 17:07 add packed structs
343cfdd Antoni Marzec 2026-07-25 11:57 check generic function bodies once
5fec011 Antoni Marzec 2026-07-24 18:40 add slice slicing
eacf7f0 Antoni Marzec 2026-07-23 17:02 add static trait reinterpretation casts
27d1d0c Antoni Marzec 2026-07-23 16:13 fix generic type assertions
7e5ac26 Antoni Marzec 2026-07-23 15:57 add binding-level generics
006571a Antoni Marzec 2026-07-22 14:17 add non-initializer token
2be2723 Antoni Marzec 2026-07-22 14:04 add bit flags
bfa1e64 Antoni Marzec 2026-07-20 20:28 add checked trait casts
87fb292 Antoni Marzec 2026-07-20 20:16 add multiple return values
b6b5f87 Antoni Marzec 2026-07-20 18:16 update dynamic trait syntax
c2bc760 Antoni Marzec 2026-07-19 16:11 add hierarchical module paths
a9b0175 Antoni Marzec 2026-07-19 14:22 add sugar for coercion to interface type
2c40d41 Antoni Marzec 2026-07-19 13:16 add implements expressions
1819cac Antoni Marzec 2026-07-19 13:05 add typed qk variadics
67d8dc9 Antoni Marzec 2026-07-19 12:48 add dynamic dispatch traits
d0bd987 Antoni Marzec 2026-07-17 20:38 add default function arguments through reduced-arity wrappers
ed2f4f4 Antoni Marzec 2026-07-17 19:05 add opaque types and fix sizeof expression parsing
078a031 Antoni Marzec 2026-07-17 12:36 add static methods for types
23eccd5 Antoni Marzec 2026-07-17 12:00 add function pointers
12d771e Antoni Marzec 2026-07-17 11:45 add c string literals
02849fe Antoni Marzec 2026-07-17 11:31 add alignof and offsetof
005dd53 Antoni Marzec 2026-07-17 11:18 complete all compound assignments
4e8ca8f Antoni Marzec 2026-07-17 11:06 handle everything in irgen
8080da9 Antoni Marzec 2026-07-16 22:36 add distinct types by default
2233640 Antoni Marzec 2026-07-16 22:07 add untagged unions
4291674 Antoni Marzec 2026-07-16 21:58 add enums
b3b4693 Antoni Marzec 2026-07-16 21:31 add bitwise ops
4e7d86b Antoni Marzec 2026-07-16 20:52 add @export attribute
4269c6d Antoni Marzec 2026-07-16 20:29 merge module access node into identifier node
661601e Antoni Marzec 2026-07-16 18:33 forgot
9e5d6c2 Antoni Marzec 2026-07-16 17:37 forgot
43c014d Antoni Marzec 2026-07-16 16:12 implement field access assignment validation
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
4804495 Antoni Marzec 2026-07-10 21:54 fix code formatting and imports
c55d773 Antoni Marzec 2026-07-10 21:10 replace extern function declarations with attribute-based system
2917674 Antoni Marzec 2026-07-10 18:17 change len and sizeof syntax, allow sizeof expr
6aafee3 Antoni Marzec 2026-07-10 16:41 fix sizeof node ir generation
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
af64f1e Antoni Marzec 2026-06-09 11:07 add field access parsing and semantic analysis
c88e5d3 Antoni Marzec 2026-03-22 14:26 refactor: rename array-related types and functions to slice terminology
8c2f6ea Antoni Marzec 2026-02-28 11:14 naming refactor for enums
a9e24f7 Antoni Marzec 2026-02-27 13:14 fix identifier and function call nodes owning their type directly
9999a04 Antoni Marzec 2026-02-27 12:07 add type validator - semantic analysis part done
f30c168 Antoni Marzec 2026-02-27 09:41 type attribution pass
0b52cfc Antoni Marzec 2026-02-26 16:16 fix semantic analysis
f59574e Antoni Marzec 2026-02-25 18:30 reorder sema package
014bde6 Antoni Marzec 2026-02-25 15:48 add symbol collection
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)
3fae026 Antoni Marzec 2026-01-23 14:52 add sizeof operator and fix type lookup with pointers
71e0a19 Antoni Marzec 2025-11-30 17:29 add floating point support
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
aadcaa3 Antoni Marzec 2025-09-10 17:44 add module access node
1a71dbe Antoni Marzec 2025-09-10 16:39 nil literal and export for functions
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
2536085 Antoni Marzec 2025-09-01 21:06 .
a3db56d Antoni Marzec 2025-09-01 19:51 allow casting of pointers
98951cf Antoni Marzec 2025-09-01 17:26 fix return type parsing
5e67407 Antoni Marzec 2025-09-01 17:07 add given expression
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