pca006132
|
b1e83a1fd4
|
nac3core: type check invariants
This rejects code that tries to assign to KernelInvariant fields and
methods.
|
2021-11-06 22:48:08 +08:00 |
pca006132
|
99b29d8ded
|
Merge branch 'master' into with_nac3comment
|
2021-11-05 20:46:29 +08:00 |
pca006132
|
8dbb4ad58a
|
nac3core/toplevel: make test less fragile
test results should not depend on internal states if possible
|
2021-11-05 20:28:21 +08:00 |
ychenfo
|
b239806558
|
nac3core: adapt to ast change due to comment support
|
2021-11-04 15:02:51 +08:00 |
Sebastien Bourdeauducq
|
47f563908a
|
basic string support (#30)
|
2021-11-02 23:22:49 +08:00 |
pca006132
|
fb92b6d364
|
nac3core: supports range iterator
|
2021-10-23 23:53:36 +08:00 |
pca006132
|
c4259d14d1
|
fixed some clippy warnings
|
2021-10-16 18:08:13 +08:00 |
pca006132
|
f0fdfe42cb
|
nac3core: better impl of #24
|
2021-09-30 17:07:48 +08:00 |
pca006132
|
105d605e6d
|
nac3core: fix clippy warnings
|
2021-09-22 18:04:06 +08:00 |
pca006132
|
084efe92af
|
nac3core: use string interning
|
2021-09-22 18:04:06 +08:00 |
ychenfo
|
20905a9b67
|
nac3core: better field initialization check
|
2021-09-21 03:02:12 +08:00 |
ychenfo
|
dd1be541b8
|
nac3core: allow class to have no __init__, function/method name with module path added to ensure uniqueness
|
2021-09-20 23:36:19 +08:00 |
pca006132
|
4939ff4dbd
|
simple implementation of classes
|
2021-09-19 22:54:06 +08:00 |
ychenfo
|
471547855e
|
nac3core: toplevel change class method name handling, cleanup comments
|
2021-09-12 13:14:46 +08:00 |
ychenfo
|
2ce507964c
|
nac3core: fix broken top level test due to hashmap order
|
2021-09-09 00:44:56 +08:00 |
ychenfo
|
87f25e1c5d
|
nac3core: remove mutex on dyn symbol resolve
|
2021-09-08 19:27:32 +08:00 |
ychenfo
|
55335fc05d
|
nac3core: top level simple type var handled
|
2021-09-08 02:27:12 +08:00 |
ychenfo
|
247b364191
|
nac3core: top level fix cyclic ancestor analysis, add tests
|
2021-09-07 17:30:15 +08:00 |
ychenfo
|
54b4572c5f
|
nac3core: allow interior mutability to dyn symbolresolver, add add_id_def to symbolresolver trait, remove primitive from top level def list
|
2021-09-06 19:23:04 +08:00 |
ychenfo
|
7bbd608492
|
nac3core: top level cleanup, rewrite ancestors handling, __init__ occruence check
|
2021-08-31 13:54:16 +08:00 |
ychenfo
|
4a9593efa3
|
nac3core: top level clean up and fix ancestors analysis
|
2021-08-30 22:47:55 +08:00 |
ychenfo
|
098bd1e6e6
|
nac3core: top level check inheritance method overload
|
2021-08-30 17:39:29 +08:00 |
ychenfo
|
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 |
ychenfo
|
35ef0386db
|
move helper function to another file
|
2021-08-27 10:21:51 +08:00 |