Commit graph

57 commits

Author SHA1 Message Date
ProgramSnail
0da0c9f6f5 part of match type check 2024-02-07 23:20:45 +03:00
ProgramSnail
63d0335188 fixes, conditions typecheck 2024-02-07 22:45:54 +03:00
ProgramSnail
fe652bc1c2 fixes, name refactoring 2024-01-04 19:29:29 +03:00
ProgramSnail
4f04dd9995 type check utils cpp, part of expressions type check, name tree type/name definitions extraction 2024-01-04 17:06:09 +03:00
ProgramSnail
512d011f72 api improvements, part of expression type checks 2024-01-04 14:30:57 +03:00
ProgramSnail
a2abb598ac type check arguments added 2024-01-04 11:44:48 +03:00
ProgramSnail
3907da619e part of expected type type check process modification: fixes, check function 2024-01-04 00:13:19 +03:00
ProgramSnail
ffa9c47107 es_builtin for type, type utils state fixes 2024-01-03 21:55:24 +03:00
ProgramSnail
f03f77191f RAII context handling for type check state, type proxy comparasion fixes 2024-01-02 23:45:41 +03:00
ProgramSnail
f36ff3638b fixes, part of == for TypeProxy done, cotex enchantments, type chack arguments 2024-01-01 23:58:47 +03:00
ProgramSnail
6dc9c9b5af generate compile_commands.json by default 2023-12-30 15:00:18 +03:00
ProgramSnail
17b409fe51 TypeStorage extensions: generic types, local types 2023-08-14 21:30:06 +03:00
ProgramSnail
fa01d36a84 function type 2023-08-14 18:14:05 +03:00
ProgramSnail
7f3dfd71a1 other symbol for reference types, any references in reference type 2023-08-13 16:19:47 +03:00
ProgramSnail
fe6507ae12 TypeProxy changed to handle modifiers internally 2023-08-13 12:47:32 +03:00
ProgramSnail
5f8d5c5569 literals type check 2023-08-12 22:18:54 +03:00
ProgramSnail
43dfa75b74 change in literals, literal types 2023-08-12 15:55:33 +03:00
ProgramSnail
17ff590048 part of type checker, type heck result type 2023-08-12 14:36:00 +03:00
ProgramSnail
48c9e200be type check, some additions 2023-08-08 20:27:41 +03:00
ProgramSnail
8bce645431 type node added (for type deduction) 2023-08-08 20:21:48 +03:00
ProgramSnail
a7c1e3f658 type structure change, mostly done 2023-08-08 12:48:36 +03:00
ProgramSnail
522dd16f79 type structure change, part done 2023-08-08 10:30:16 +03:00
ProgramSnail
78c696b99a folder structure refactoring 2023-08-02 18:19:11 +03:00
ProgramSnail
ef88e6af86 types for typecheck, sources manager 2023-08-02 17:54:39 +03:00
ProgramSnail
4714a05467 combine functions fixes 2023-08-02 13:10:16 +03:00
ProgramSnail
5e70f0015f or references, prining improvements, comments now printed, fixes 2023-07-31 22:07:32 +03:00
ProgramSnail
73263193a9 highlighting improvements 2023-07-31 13:52:31 +03:00
ProgramSnail
bf7fe1f821 highlighting improvements 2023-07-31 13:52:03 +03:00
ProgramSnail
195a26f9b7 result / optional return type modifiers for functions (one for all returns) 2023-07-29 14:48:45 +03:00
ProgramSnail
68463509d8 or_in or_out references added 2023-07-29 12:19:37 +03:00
ProgramSnail
fc114ff959 name tree mostly finished 2023-07-28 19:42:09 +03:00
ProgramSnail
263b58a17c combine functions for statements part done 2023-07-28 17:58:45 +03:00
ProgramSnail
437c9692ec combine functions for statements partially implemented 2023-07-26 23:17:14 +03:00
ProgramSnail
6b74398f8c statement node added 2023-07-26 14:21:33 +03:00
ProgramSnail
b4ce56b5f7 function definition class structure changed, corresponding builders and printers fixes, fixes 2023-07-26 13:43:14 +03:00
ProgramSnail
18d7bdf5c1 printing fixes 2023-07-26 11:13:26 +03:00
ProgramSnail
469cb3581f printing fixes 2023-07-25 21:33:57 +03:00
ProgramSnail
0bb72e0b10 most part of statement printers done 2023-07-24 23:55:11 +03:00
ProgramSnail
c176d1b11d fixes, part of statement printers done 2023-07-24 22:50:18 +03:00
ProgramSnail
bf49f4030c fixes, expression printers 2023-07-24 21:23:18 +03:00
ProgramSnail
3669084f55 basic printers, type printers, some fixes, part of expression printers 2023-07-24 18:47:57 +03:00
ProgramSnail
3914ff7d8b bug fixes, tests passed, result modifier (!) added to function arguments and to types 2023-07-24 13:01:34 +03:00
ProgramSnail
4470454838 statement builders finished 2023-07-23 19:40:27 +03:00
ProgramSnail
64a91299ff statements builders start 2023-07-22 19:49:52 +03:00
ProgramSnail
0e6d4bd67f type builders 2023-07-22 16:44:32 +03:00
ProgramSnail
535d8d26c3 expression builders finished, type builders started 2023-07-22 13:33:33 +03:00
ProgramSnail
6682e0beb1 doc builders (no annotation check support) 2023-07-20 22:21:51 +03:00
ProgramSnail
696a9c3a1a basic node builders 2023-07-20 14:38:44 +03:00
ProgramSnail
1b28f41810 fixes for updated grammar 2023-07-19 11:02:11 +03:00
ProgramSnail
f848c0a1d6 token constants 2023-07-18 17:28:55 +03:00