Commit graph

104 commits

Author SHA1 Message Date
ProgramSnail
f177961fbf . 2023-05-17 11:51:26 +03:00
ProgramSnail
868d514bcc type_check_visitor FindSubExpressionMethodAndUpdate fixes, fixes 2023-05-17 11:51:14 +03:00
ProgramSnail
a90bcb5d92 type_check_visitor function_call_expression structure change 2023-05-17 10:44:20 +03:00
ProgramSnail
7fc56df2b7 fixes 2023-05-16 20:45:41 +03:00
ProgramSnail
ce0ca2a5cb check, that type satisfy typeclass requirements made in type_check_visitor 2023-05-16 16:16:14 +03:00
ProgramSnail
090f638e45 function declaration & definition statements for typeclasses and inherited classes in typecheck_visitor 2023-05-16 15:12:30 +03:00
ProgramSnail
aab455ff1d . 2023-05-16 14:15:40 +03:00
ProgramSnail
a1d9e6b190 better class interloop 2023-05-16 14:15:17 +03:00
ProgramSnail
c433448952 abstract types typecheck, fixes 2023-05-16 12:43:55 +03:00
ProgramSnail
9aeba7b0de part of typeclass_graph 2023-05-14 13:05:46 +03:00
ProgramSnail
4f54bb4bd7 better global_info API, better const/var/static handling, const typeclass requirements, fixes 2023-05-14 11:28:37 +03:00
ProgramSnail
047ead6fa3 fixes, colored errors 2023-05-13 22:40:33 +03:00
ProgramSnail
4b4756b657 namespace storage fix, namespace enter fix, maybe other fixes 2023-05-13 18:53:54 +03:00
ProgramSnail
4882d458f8 typeclasses can have required methods and required functions 2023-05-13 16:14:02 +03:00
ProgramSnail
562541087e example fixes 2023-05-13 14:54:48 +03:00
ProgramSnail
71c7d91e1a . 2023-05-13 14:44:25 +03:00
ProgramSnail
3188ba6a54 some fixes for zero argument functions, test_code.lang improvements 2023-05-13 14:44:17 +03:00
ProgramSnail
79bd30c1ee extended name removed, dereference added, unary operators removed, fixes 2023-05-13 13:11:12 +03:00
ProgramSnail
e62144feac operator prescendence added 2023-05-11 23:14:36 +03:00
ProgramSnail
93ac5f8e33 partition fixes, main file fix 2023-05-11 15:14:02 +03:00
ProgramSnail
a97a6125de better partitions system in global_info, trie in utils 2023-05-11 14:56:27 +03:00
ProgramSnail
6e487c8fd9 fixes, part of execute_visitor 2023-05-10 23:13:50 +03:00
ProgramSnail
802b736e15 fixes, part of execute_visitor 2023-05-09 23:36:47 +03:00
ProgramSnail
7d96fe5a86 . 2023-05-09 17:47:43 +03:00
ProgramSnail
d2140af3b4 . 2023-05-09 17:42:46 +03:00
ProgramSnail
fcff4f9103 part of execute_visitor, fixes 2023-05-09 17:42:35 +03:00
ProgramSnail
359a65310b type_check_visitor fixes 2023-05-09 16:01:01 +03:00
ProgramSnail
ab29a785bf contexts fixes 2023-05-09 15:51:13 +03:00
ProgramSnail
6850863f58 contexts merged with type_info_contexts 2023-05-09 15:37:30 +03:00
ProgramSnail
e1b9d42da1 part of execute_visitor, fixes 2023-05-09 15:24:19 +03:00
ProgramSnail
5167986ddf operator typecheck refactoring 2023-05-09 15:01:11 +03:00
ProgramSnail
78de51f6f2 part of execute_visitor, minor fixes, function & operator fixes 2023-05-09 14:55:04 +03:00
ProgramSnail
d31979166e bool literals, fixes 2023-05-08 20:34:36 +03:00
ProgramSnail
b1aff1935d partition syntax changed, interface modifier added 2023-05-07 22:58:15 +03:00
ProgramSnail
3fca384446 fixes 2023-05-07 20:21:19 +03:00
ProgramSnail
890bd90eba type_check_visitor first iteration, value, execution_visitor started 2023-05-07 19:52:35 +03:00
ProgramSnail
173d50672a typeclass tree start 2023-05-07 15:17:37 +03:00
ProgramSnail
c1dec6a0d1 type_check_visitor fixes, array access and function call syntax change 2023-05-07 09:25:38 +03:00
ProgramSnail
f7080ba856 big part of type_chack_visitor done 2023-05-06 19:26:14 +03:00
ProgramSnail
adccf6feec for loop fix v2 2023-05-06 14:04:13 +03:00
ProgramSnail
70b84c38f0 fixes , constructor patter fix, for loop fix 2023-05-06 13:46:01 +03:00
ProgramSnail
6ba31969d2 fixes , type check visitor part 2023-05-06 13:18:32 +03:00
ProgramSnail
634ade6875 fixes , type check visitor part 2023-05-05 17:49:24 +03:00
ProgramSnail
c4045e292b fixes , modifier enum refacing, type visitor part 2023-05-05 16:35:13 +03:00
ProgramSnail
b686fe00fb fixes, more information in errors 2023-05-05 11:59:02 +03:00
ProgramSnail
a11ddbd25f functions arguments and parameters are separated now 2023-05-05 10:17:10 +03:00
ProgramSnail
f7e985a448 part of type_check_visitor 2023-05-04 16:11:25 +03:00
ProgramSnail
94ef8702fb type_check_visitor part 2023-05-03 15:03:57 +03:00
ProgramSnail
d13faf104d parametrized_type, parametrized_typeclass, function argument, array type fixes 2023-05-02 17:30:57 +03:00
ProgramSnail
0dc8880c58 link_symbols_visitor improvements 2023-05-02 16:51:47 +03:00