Jonas Schievink
|
0fcbc716fd
|
Split namespace maps in ItemScope
Reduces memory usage of the CrateDefMap query by ~130 MB on r-a.
|
2020-06-30 13:23:42 +02:00 |
|
Paul Daniel Faria
|
1f5d30ff16
|
Replace simple is_named with matches macro
|
2020-06-26 22:51:13 -04:00 |
|
Paul Daniel Faria
|
76755ce176
|
Split glob import map to per-ns, switch ExprCollector to use a simpler push_res
|
2020-06-26 11:11:51 -04:00 |
|
Paul Daniel Faria
|
de9e964e4a
|
Track import type outside of , use enum rather than bool to improve readability
|
2020-06-25 12:42:12 -04:00 |
|
Paul Daniel Faria
|
0b657ddbfe
|
Revert resolution of all glob imports first, replace with tracking of glob imports and shadowing when more specific
|
2020-06-25 09:27:00 -04:00 |
|
Paul Daniel Faria
|
dfd79907b8
|
Use a macro in push_res to simplify code, simplify glob_shadowed_def assertion
|
2020-06-24 08:20:41 -04:00 |
|
Paul Daniel Faria
|
38af81f183
|
Account for updated module ids when determining whether a resolution is "changed"
|
2020-06-23 22:10:01 -04:00 |
|
Jonas Schievink
|
8395396782
|
Reorder imports
|
2020-06-05 13:15:16 +02:00 |
|
Jonas Schievink
|
86fbd8cc2b
|
defining_crate -> krate
|
2020-06-05 13:05:19 +02:00 |
|
Jonas Schievink
|
3c496f7fa7
|
Use ImportMap in find_path , remove old queries
|
2020-06-04 19:33:01 +02:00 |
|
Edwin Cheng
|
07de8ea165
|
invert if
|
2020-05-05 23:01:07 +08:00 |
|
Edwin Cheng
|
cf821cc332
|
Change union resolve types only
|
2020-05-05 01:19:54 +08:00 |
|
Edwin Cheng
|
e921195d93
|
Change favor_types to has_constructor
|
2020-05-05 01:15:27 +08:00 |
|
Edwin Cheng
|
8d96db3417
|
Favor types for Record in name resolution
|
2020-05-05 00:17:22 +08:00 |
|
Edwin Cheng
|
07ec31813c
|
fix typo of visibility_of
|
2020-03-26 00:11:38 +08:00 |
|
Edwin Cheng
|
bcfb3700ce
|
Add ItemScope::visibility_of
|
2020-03-25 04:45:42 +08:00 |
|
Florian Diebold
|
31af774254
|
Refactor how builtins are resolved
This fixes autocompletion suggesting e.g. self::usize.
|
2020-02-21 15:39:51 +01:00 |
|
Kirill Bulatov
|
eceaf94f19
|
More manual clippy fixes
|
2020-02-18 16:12:37 +02:00 |
|
Kirill Bulatov
|
b8ddcb0652
|
Run cargo +nightly fix --clippy -Z unstable-options
|
2020-02-18 16:03:08 +02:00 |
|
Florian Diebold
|
4496e2a06a
|
Apply review suggestions
|
2020-01-11 23:33:04 +01:00 |
|
Florian Diebold
|
b1325488ec
|
Use query for importable locations
|
2020-01-11 23:33:04 +01:00 |
|
Florian Diebold
|
1ea2b475a9
|
handle most cases
|
2020-01-11 23:33:04 +01:00 |
|
Florian Diebold
|
2c50f996b6
|
more WIP
|
2020-01-11 23:33:04 +01:00 |
|
Florian Diebold
|
50ebff257d
|
Rename ResolvedVisibility -> Visibility
|
2019-12-26 16:23:40 +01:00 |
|
Florian Diebold
|
21359c3ab5
|
Take visibility into account for glob imports
|
2019-12-26 16:23:40 +01:00 |
|
Florian Diebold
|
8ac25f119e
|
Keep track of visibility during def collection
|
2019-12-26 16:23:40 +01:00 |
|
Aleksey Kladov
|
e424545c0f
|
Rudimentary name resolution for local items
|
2019-12-22 22:41:21 +01:00 |
|
Aleksey Kladov
|
7c405c0156
|
Simplify
|
2019-12-22 19:32:35 +01:00 |
|
Aleksey Kladov
|
007032f850
|
Refactor
|
2019-12-22 19:31:01 +01:00 |
|
Aleksey Kladov
|
6c3ddcfa50
|
Simplify
|
2019-12-22 15:37:53 +01:00 |
|
Aleksey Kladov
|
e8da7d4061
|
Remove unused parameters
|
2019-12-22 15:31:30 +01:00 |
|
Aleksey Kladov
|
558956c84b
|
Remove import field
|
2019-12-22 15:28:55 +01:00 |
|
Aleksey Kladov
|
2c60f42825
|
Separate defs from imports
|
2019-12-22 15:21:48 +01:00 |
|
Aleksey Kladov
|
e69af85962
|
Refactor PerNs construction
|
2019-12-22 15:10:19 +01:00 |
|
Aleksey Kladov
|
fe38fffaa9
|
Minor rename
|
2019-12-22 15:04:31 +01:00 |
|
Aleksey Kladov
|
1a8f2aa024
|
Move LocalImportId
|
2019-12-21 17:34:28 +01:00 |
|
Aleksey Kladov
|
ec56f59ac1
|
Remove import from resolution
|
2019-12-21 17:26:28 +01:00 |
|
Aleksey Kladov
|
4e0168ec14
|
Remove imports from hir
|
2019-12-21 15:18:14 +01:00 |
|
Aleksey Kladov
|
973b5cf7e2
|
Revert "Merge #2629"
This reverts commit cdc9d682b0 , reversing
changes made to 90ef070db3 .
|
2019-12-21 15:04:33 +01:00 |
|
Aleksey Kladov
|
ab7a70fb14
|
Don't track imports
|
2019-12-21 12:38:40 +01:00 |
|
Aleksey Kladov
|
7a862f0d47
|
Make legacy macros private
|
2019-12-20 17:12:20 +01:00 |
|
Aleksey Kladov
|
af42cb5981
|
Privitize impls
|
2019-12-20 16:55:38 +01:00 |
|
Aleksey Kladov
|
7adb53319d
|
Make items private
|
2019-12-20 16:52:02 +01:00 |
|
Aleksey Kladov
|
e6b1194f2f
|
Move some code to scope
|
2019-12-20 16:52:02 +01:00 |
|
Aleksey Kladov
|
1b8ce5b37b
|
Move impls to ItemScope
|
2019-12-20 16:52:02 +01:00 |
|
Aleksey Kladov
|
030e540ad1
|
Reduce visibility
|
2019-12-20 16:52:02 +01:00 |
|
Aleksey Kladov
|
2ce1aa32c4
|
Rename ModuleScope -> ItemScope
|
2019-12-20 16:52:02 +01:00 |
|
Aleksey Kladov
|
16ac792f48
|
Docs
|
2019-12-20 16:52:02 +01:00 |
|
Aleksey Kladov
|
0f212b3798
|
Move ModuleScope to a new module
|
2019-12-20 16:52:02 +01:00 |
|
Aleksey Kladov
|
49aac9ef63
|
Add item_scope module
|
2019-12-20 16:52:02 +01:00 |
|