Aleksey Kladov
|
3cd4112bdc
|
Finalize const&static grammar
|
2020-07-30 18:02:20 +02:00 |
|
Aleksey Kladov
|
609680ef97
|
Rename EnumDef -> Enum
|
2020-07-30 17:52:53 +02:00 |
|
Aleksey Kladov
|
216a5344c8
|
Rename StructDef -> Struct
|
2020-07-30 17:50:40 +02:00 |
|
Aleksey Kladov
|
1ae4721c9c
|
Finalize union grammar
|
2020-07-30 17:38:52 +02:00 |
|
Aleksey Kladov
|
eb2f806344
|
Rename TypeAliasDef -> TypeAlias
|
2020-07-30 15:25:46 +02:00 |
|
Aleksey Kladov
|
1142112c70
|
Rename FnDef -> Fn
|
2020-07-30 15:16:05 +02:00 |
|
Aleksey Kladov
|
b1332670c7
|
Rename UseItem -> Use
|
2020-07-30 14:20:33 +02:00 |
|
Aleksey Kladov
|
d032f872b6
|
Finish extern crates grammar
|
2020-07-30 12:31:07 +02:00 |
|
Aleksey Kladov
|
6636f56e79
|
Rename ModuleItem -> Item
|
2020-07-30 00:23:03 +02:00 |
|
Jonas Schievink
|
a09d483802
|
Thread varargs through r-a
|
2020-07-14 20:27:47 +02:00 |
|
Jonas Schievink
|
563d585594
|
Use IdRange for variants
|
2020-06-25 16:52:15 +02:00 |
|
Jonas Schievink
|
b06214d164
|
Generalize FieldIds -> IdRange<T>
|
2020-06-25 16:42:59 +02:00 |
|
Jonas Schievink
|
d84b3ff6a1
|
Collect field/variant attrs in ItemTree
|
2020-06-25 14:39:27 +02:00 |
|
Jonas Schievink
|
9ba7726579
|
Allow iterating fields in the ItemTree
|
2020-06-25 13:50:27 +02:00 |
|
Jonas Schievink
|
2928600374
|
Reorder items
|
2020-06-24 16:54:21 +02:00 |
|
Jonas Schievink
|
d4ddec2bdf
|
Shrink arenas after building ItemTree
|
2020-06-24 16:54:21 +02:00 |
|
Jonas Schievink
|
94169ee504
|
ItemTree: Use more boxed slices
|
2020-06-24 16:54:21 +02:00 |
|
Jonas Schievink
|
abdba92334
|
Don't allocate empty generics
|
2020-06-24 16:54:21 +02:00 |
|
Jonas Schievink
|
43cad21623
|
Don't allocate common visibilities
|
2020-06-24 16:54:20 +02:00 |
|
Jonas Schievink
|
16fd4dabb7
|
Remove file id from item tree
It's not needed, and `source` is only used by tests anyways
|
2020-06-24 16:53:56 +02:00 |
|
Jonas Schievink
|
c019002d17
|
Slightly reduce ItemTree memory footprint
|
2020-06-24 16:53:56 +02:00 |
|
Jonas Schievink
|
f9a1a9cd3c
|
Merge item tree traits
The Source trait isn't needed anymore since we no longer merge
extern crate items with use items.
|
2020-06-24 16:53:56 +02:00 |
|
Jonas Schievink
|
b5fd02d93c
|
Generate ModItem via macro
|
2020-06-24 16:53:56 +02:00 |
|
Jonas Schievink
|
ae7a296c85
|
Unify and test attribute handling
|
2020-06-24 16:53:56 +02:00 |
|
Jonas Schievink
|
689e147c9d
|
Collect inner items in expression macros
|
2020-06-24 16:53:54 +02:00 |
|
Jonas Schievink
|
ffa0435050
|
Make generics and attr queries use ItemTree
Now it's fast
|
2020-06-24 16:53:16 +02:00 |
|
Jonas Schievink
|
19586bc5c6
|
Record HirFileId's in profiler
|
2020-06-24 16:53:16 +02:00 |
|
Jonas Schievink
|
1fbe21a545
|
Make remaining item data queries use item tree
|
2020-06-24 16:53:16 +02:00 |
|
Jonas Schievink
|
4b03b39d5b
|
draw the rest of the owl
|
2020-06-24 16:53:16 +02:00 |
|
Jonas Schievink
|
b94caeb88b
|
ItemTree: Make clonable and add AST access
|
2020-06-24 16:53:16 +02:00 |
|
Jonas Schievink
|
c12f7b610b
|
Lower generics
|
2020-06-24 16:53:16 +02:00 |
|
Jonas Schievink
|
864b650f92
|
ItemTree: use a newtyped ID
|
2020-06-24 16:53:16 +02:00 |
|
Jonas Schievink
|
278556f9fe
|
Move ItemTree lowering into its own module
|
2020-06-24 16:53:16 +02:00 |
|
Jonas Schievink
|
7054e89d18
|
Fix test
|
2020-06-24 16:53:16 +02:00 |
|
Jonas Schievink
|
f9417bcf49
|
Draw the rest of the owl
|
2020-06-24 16:52:37 +02:00 |
|
Jonas Schievink
|
e24de2007f
|
collector changes WIP
|
2020-06-24 16:52:37 +02:00 |
|
Jonas Schievink
|
696a7a5a41
|
lower traits
|
2020-06-24 16:52:37 +02:00 |
|
Jonas Schievink
|
34bc80650b
|
Hook up query, add impls, lower moar
|
2020-06-24 16:52:37 +02:00 |
|
Aleksey Kladov
|
1d75d11d6c
|
Start item tree
|
2020-06-24 16:52:37 +02:00 |
|