Commit graph

101 commits

Author SHA1 Message Date
ProgramSnail
361a267054 func name fix, move name expr and constructor type checks to separated files 2024-09-15 15:02:25 +03:00
ProgramSnail
00bf9705a9 typecheck refactoring start 2024-09-13 23:13:44 +03:00
ProgramSnail
0088f2b4e3 type check minor refactoring, is_scoped fix 2024-09-13 15:16:45 +03:00
ProgramSnail
3445a604f7 initial shared executor 2024-09-12 21:41:33 +03:00
ProgramSnail
331d97ab48 replace executor, task namespace: utils -> core 2024-09-12 19:07:22 +03:00
ProgramSnail
4bf3406892 match builder fix 2024-09-09 00:09:26 +03:00
ProgramSnail
7be3722824 Typecheck: build working 2024-09-08 23:40:51 +03:00
ProgramSnail
5891066414 Most fixes done, build working (without typecheck fixes, is_scoped proper propogation and executor views) 2024-09-08 03:03:18 +03:00
ProgramSnail
d02c3a637b [PART] most of builders and nodes changed to use new system 2024-09-01 01:12:55 +03:00
ProgramSnail
8f96a818ff arguments -> args 2024-08-26 21:38:02 +03:00
ProgramSnail
76bd92e9fb shorter names 2024-08-25 21:14:05 +03:00
ProgramSnail
edf7db284c new builders fixes, print fix 2024-08-25 15:41:20 +03:00
dragon
3446d599d7 part of statements builders func -> task change 2024-08-16 21:45:45 +03:00
dragon
cbbf626232 better expr proxy builder task 2024-08-16 21:27:57 +03:00
dragon
f5856734c6 expression builders: func -> task 2024-08-15 22:25:23 +03:00
dragon
49d9a95fd9 base of builders modernization: functions -> tasks 2024-08-15 21:02:18 +03:00
dragon
d28050ed23 part of new nodes storage implementation 2024-08-15 20:36:55 +03:00
ProgramSnail
3de131623c build fixes 2024-08-09 18:33:07 +03:00
ProgramSnail
61ab01b6fd type check: migrate to executor and task structure 2024-08-09 02:31:52 +03:00
programsnail
9ee8d5c849 start of expression type check reconstruction 2024-07-28 20:29:23 +03:00
programsnail
fefe3a910d type_check_utils: old version of log replaced 2024-07-28 20:19:42 +03:00
programsnail
831cfa36f3 new deps (termcolor, magic enum), log fixes 2024-07-28 18:53:25 +03:00
programsnail
49edbfb60c project structure change 2024-07-20 11:30:05 +03:00
programsnail
0876ce8c76 remove CMake 2024-07-20 10:42:54 +03:00
programsnail
beca0da53a xmake 2024-07-20 10:42:03 +03:00
programsnail
e27cc09b4d build fix 2024-06-30 11:37:30 +03:00
ProgramSnail
7fe9040449 new typecheck start 2024-05-01 22:23:44 +03:00
ProgramSnail
fbe486d25a refactoring, move type storage functctions to .cpp 2024-05-01 16:51:21 +03:00
ProgramSnail
555e69a298 fix 2024-05-01 16:26:48 +03:00
ProgramSnail
f58bfd938c fixes, refactoring (shorter names, visitor) 2024-05-01 16:23:29 +03:00
ProgramSnail
57b1172a4f type check utils: optional error handling, name expression type check part 2024-04-11 22:34:45 +03:00
ProgramSnail
c969dac7cc utils to typecheck name expression, ccls config 2024-04-07 21:45:59 +03:00
programsnail
f688dd99a2 part of name expession type check plan 2024-04-06 14:04:15 +03:00
ProgramSnail
d6a3ce1946 utils functions, expect, ensure, error handling refactoring (string -> string_view), std::source_location 2024-03-11 00:33:53 +03:00
ProgramSnail
5afbaf06ae type check: lambda fixes, name expression part 2024-02-24 00:01:18 +03:00
ProgramSnail
d8ef39b2bd printing fixes, simple type annotations fix, Function and Array type shortcuts removed, '=' in function definition for block/array removed 2024-02-23 16:20:02 +03:00
ProgramSnail
d7f1b6c377 part of constuctor typecheck (constructors for different types) 2024-02-22 21:57:54 +03:00
ProgramSnail
005fb6aaf3 ERROR type, check of passed type, many expected types in Arguments 2024-02-22 18:46:01 +03:00
ProgramSnail
a5fc0c7ee7 type check expressions: type_check_name_expression and type_check_constructor parts 2024-02-20 23:25:51 +03:00
ProgramSnail
ed4b984b81 check_no_pass_type_in_argumets func 2024-02-17 00:11:54 +03:00
ProgramSnail
1a9408c2f6 type check error function 2024-02-16 16:14:25 +03:00
ProgramSnail
61fa3a19a0 typecheck for some expressions 2024-02-16 00:47:40 +03:00
ProgramSnail
070b08dba4 Arguments: change structure, pass in match (v0) 2024-02-12 23:43:43 +03:00
ProgramSnail
cf9311eb8b refactor type check Arguments, add posibility to pass type into arguments 2024-02-12 23:09:42 +03:00
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