Commit Graph

558 Commits

Author SHA1 Message Date
Krzosa Karol
031cc2c5af Use core/linked_list.h 2023-04-02 12:15:36 +02:00
Krzosa Karol
e2140817df Using For from Array 2023-04-02 12:13:11 +02:00
Krzosa Karol
9dfa539563 Using ForArrayRemovable 2023-04-02 12:12:21 +02:00
Krzosa Karol
ad5c692506 Previously it wasnt working but now its working, TRUST ME 2023-04-02 11:23:36 +02:00
Krzosa Karol
9bb355ed93 core build system and array, it compiles! 2023-04-02 11:16:13 +02:00
Krzosa Karol
2be13cee30 Fix BIG Bug. Win BIGLY 2023-04-02 10:58:30 +02:00
Krzosa Karol
14c83a7c5f Small Messages 2023-04-01 20:57:44 +02:00
Krzosa Karol
7a369d801a Fix? ordered_remove in loops 2023-04-01 20:56:34 +02:00
Krzosa Karol
2ce696b04b PushStruct lambda working yay 2023-04-01 20:38:54 +02:00
Krzosa Karol
3c70b45be4 Fix matches list 2023-04-01 20:36:36 +02:00
Krzosa Karol
96ce6765fe unique_name sheningans 2023-04-01 20:32:29 +02:00
Krzosa Karol
e8f82f643a Cleanup compile time variables from generated code 2023-04-01 19:54:03 +02:00
Krzosa Karol
3d8dfd49fd Fix polymorph invalid resolved_decl in call 2023-04-01 19:45:04 +02:00
Krzosa Karol
7bf3e107bb Polymorphic procedure, with passed in compile time type but without removing the type in params etc. 2023-04-01 19:40:12 +02:00
Krzosa Karol
3d438645a0 Polymorphs nested structs 2023-04-01 14:31:41 +02:00
Krzosa Karol
2c19658115 Skip resolution of polymorphs 2023-04-01 12:22:45 +02:00
Krzosa Karol
7674984f4a Propagate polymorph to declaration 2023-04-01 12:20:44 +02:00
Krzosa Karol
96d87390bc Propagate polymorphic to lambda 2023-04-01 12:16:38 +02:00
Krzosa Karol
21c9a57d96 Comments 2023-04-01 11:54:52 +02:00
Krzosa Karol
4f80cff8e1 Replace set_flag_typespec with iterator! 2023-04-01 11:50:11 +02:00
Krzosa Karol
acf64024b9 Move iterator to AST 2023-04-01 11:44:49 +02:00
Krzosa Karol
9e077d4d88 Unique names for polymorphic types 2023-04-01 11:43:26 +02:00
Krzosa Karol
b14979d754 We are generating basic polymorphic types! 2023-04-01 10:30:07 +02:00
Krzosa Karol
db3790016d Polymorphs, recursice typespec tagging 2023-04-01 10:11:12 +02:00
Krzosa Karol
5fb4999ca8 Polymorphs 2023-04-01 09:28:35 +02:00
Krzosa Karol
e2ae8005bb Printing di's proprly 2023-03-31 22:45:51 +02:00
Krzosa Karol
b6835d0f6a Copying and printing the copy 2023-03-31 22:44:11 +02:00
Krzosa Karol
e70d544029 Core printing 2023-03-31 22:28:18 +02:00
Krzosa Karol
dd61594794 Add core printer file 2023-03-31 21:43:44 +02:00
Krzosa Karol
d552716b49 Add di's to ast_copy 2023-03-31 21:40:39 +02:00
Krzosa Karol
61f8c5c825 Removing polymorph from test 2023-03-31 17:52:10 +02:00
Krzosa Karol
0e01b785f1 Remove decls from lambda scope after resolution 2023-03-31 17:42:19 +02:00
Krzosa Karol
b2e8012afa Change name Scratch_Scope to Scoped_Arena 2023-03-31 17:39:00 +02:00
Krzosa Karol
277404fe95 Iterator + start to add core to core codegen 2023-03-31 17:38:32 +02:00
Krzosa Karol
1839279235 Fix iterator traversal order 2023-03-31 12:41:19 +02:00
Krzosa Karol
534db633ed Untested ast iterator 2023-03-31 08:56:25 +02:00
Krzosa Karol
77bcc74a64 ast_copy 2023-03-31 08:33:09 +02:00
Krzosa Karol
aaf1b2f2d9 Cleanup + little polymorph + ast_copy 2023-03-31 08:19:26 +02:00
Krzosa Karol
21c8ceff03 Baby steps struct polymorphs 2023-03-29 21:36:26 +02:00
Krzosa Karol
58a46b46e6 cleanup notes 2023-03-29 21:35:53 +02:00
Krzosa Karol
000cc7a813 cstring_compare 2023-03-29 21:17:26 +02:00
Krzosa Karol
cf8478e941 polymorphism.core 2023-03-29 11:42:54 +02:00
Krzosa Karol
d8c80fb7a3 Add polymorph token 2023-03-29 11:42:40 +02:00
Krzosa Karol
710fbf431b Iterating type infos nicely 2023-03-29 10:25:25 +02:00
Krzosa Karol
7dcd53587e Type info uses slices now! Fixed a case of slice needing to have a completed type 2023-03-29 10:22:43 +02:00
Krzosa Karol
cb630951fd Compound expression for union 2023-03-29 10:06:55 +02:00
Krzosa Karol
c9072711b5 Declaring variables of type works 2023-03-29 09:54:15 +02:00
Krzosa Karol
9b91f77cf0 Union type sizing and code generation 2023-03-29 09:52:24 +02:00
Krzosa Karol
b572f4ef7c Parsing union 2023-03-29 09:34:33 +02:00
Krzosa Karol
fa26e9d218 Factor 2023-03-29 09:27:38 +02:00