Commit Graph

64 Commits

Author SHA1 Message Date
40e58d02ed nac3core: toplevel all ancestors are put into the def list, disallow generic base class for now 2021-08-30 14:15:57 +08:00
e2a9bdd8bc nac3core: toplevel no duplicate type var too early 2021-08-30 14:15:36 +08:00
236989defc nac3core: remove unnecessary inline and function parameters 2021-08-27 16:52:31 +08:00
2223c86d9b nac3standalone: compile multiple functions 2021-08-27 16:25:59 +08:00
35ef0386db move helper function to another file 2021-08-27 10:21:51 +08:00
b9a580d271 handle class method/fields type var 2021-08-27 09:53:09 +08:00
018d6643e1 top level: top level function type var handled
top level: class methods/fields type var handling
2021-08-27 01:41:34 +08:00
935e7410fd check type params in class generic base declaration 2021-08-26 11:54:37 +08:00
35a331552b cyclic inheritance check added 2021-08-25 17:47:26 +08:00
0bab477ab0 get rid of nested tuple in type annotation helper function 2021-08-25 17:47:26 +08:00
862d205f67 remove self kind and extra primitive info in the return of top level composer constructor, adding some helper function for type annotation 2021-08-25 17:47:26 +08:00
173102fc56 codegen/expr: function codegen and refactoring 2021-08-25 15:29:58 +08:00
01f7a31aae put parse ast into type annotation into one function 2021-08-24 17:44:37 +08:00
32773c14e0 move top level related things to a separate module 2021-08-24 17:19:17 +08:00