Aleksey Kladov
|
79df62bc74
|
cleanup
|
2019-03-25 10:52:50 +03:00 |
|
Aleksey Kladov
|
3fb88e95aa
|
switch modules to new diagnostics
|
2019-03-25 10:52:50 +03:00 |
|
Aleksey Kladov
|
3f0cf6ebe1
|
rename persistent hir database -> def database
|
2019-03-23 15:44:24 +03:00 |
|
Aleksey Kladov
|
5641feeddb
|
import resolution is immutable
|
2019-03-19 18:35:03 +03:00 |
|
Aleksey Kladov
|
4d7fa6d30b
|
remove fixme
|
2019-03-17 12:53:22 +03:00 |
|
Aleksey Kladov
|
6955e392f8
|
remove old macro support
|
2019-03-17 12:53:22 +03:00 |
|
Aleksey Kladov
|
ee3cf6172b
|
rename ModuleId -> CrateModuleId
|
2019-03-17 12:53:22 +03:00 |
|
Aleksey Kladov
|
c51a6a7bdd
|
fix error on wrong path
|
2019-03-17 12:53:22 +03:00 |
|
Aleksey Kladov
|
967a4b64af
|
Reorganize name resolution
|
2019-03-17 12:53:22 +03:00 |
|
Aleksey Kladov
|
b2a6c17362
|
remove lower module
|
2019-03-17 12:52:52 +03:00 |
|
Aleksey Kladov
|
c7259a899c
|
remove ItemMap
|
2019-03-17 12:52:05 +03:00 |
|
Aleksey Kladov
|
71e5adf694
|
move tests over to crate-def-map
|
2019-03-17 12:49:07 +03:00 |
|
Aleksey Kladov
|
2195d1db6d
|
Replace module_tree with CrateDefMap
|
2019-03-17 12:49:07 +03:00 |
|
Aleksey Kladov
|
182c05a96c
|
add name resolution from the old impl
unlike the old impl, this also handles macro imports across crates
|
2019-03-17 12:46:13 +03:00 |
|
Aleksey Kladov
|
0d8d918656
|
add skeleton for macro-aware name resolutions
|
2019-03-17 12:46:13 +03:00 |
|
Aleksey Kladov
|
80bb7d86ec
|
align lower module query names
|
2019-03-02 16:49:06 +03:00 |
|
Aleksey Kladov
|
78f10fcdc4
|
rename type to type_alias in the AST as well
|
2019-02-25 13:49:32 +03:00 |
|
Florian Diebold
|
bd8ed644e4
|
Rename Type => TypeAlias
|
2019-02-24 21:36:49 +01:00 |
|
Aleksey Kladov
|
9738fb48a6
|
remove ignored macro tests
we need to significantly reengineer macros, so the tests as they exist
are useless
|
2019-02-19 20:06:53 +03:00 |
|
Florian Diebold
|
92c595a6a6
|
Handle extern crates better, so they work correctly in 2015 edition
(see the removed comment.)
|
2019-02-13 21:13:08 +01:00 |
|
Florian Diebold
|
70839b7ef8
|
Make edition handling a bit nicer and allow specifying edition in crate_graph macro
|
2019-02-13 20:31:47 +01:00 |
|
Florian Diebold
|
d5ad38cbb8
|
Resolve 2015 style imports
|
2019-02-13 20:10:46 +01:00 |
|
Florian Diebold
|
1526eb25c9
|
Import the prelude
|
2019-02-13 20:10:09 +01:00 |
|
Pascal Hertleif
|
4fd3613434
|
Fix some typos
|
2019-02-12 15:02:57 +01:00 |
|
Aleksey Kladov
|
0d060b073c
|
remove hard-coded query-group macro
|
2019-02-11 22:24:39 +03:00 |
|
Aleksey Kladov
|
58ed8ee665
|
use extern prelude in Resolver
This fixes two bugs:
- completion for paths works again
- we handle extern prelude shadowing more correctly
|
2019-02-11 15:41:39 +03:00 |
|
Aleksey Kladov
|
9923383d53
|
add graph fixture
|
2019-02-11 13:47:17 +03:00 |
|
Aleksey Kladov
|
dced2f4ed4
|
Handle SourceRoots automatically in fixtures
|
2019-02-11 12:53:10 +03:00 |
|
Florian Diebold
|
2e1d739a80
|
Import glob imports from other crates
This is the easy part since we don't have to consider the fixpoint algorithm.
|
2019-02-10 16:20:01 +01:00 |
|
Florian Diebold
|
35cfb418ba
|
Add some tests
|
2019-02-10 16:20:01 +01:00 |
|
Aleksey Kladov
|
12e3b4c70b
|
reformat the world
|
2019-02-08 14:49:43 +03:00 |
|
Florian Diebold
|
1056b480d6
|
Make extern crates in the root module add to the extern prelude
To accomplish this, separate the extern prelude from the per-module item maps.
|
2019-02-04 21:49:34 +01:00 |
|
Florian Diebold
|
d69023fc72
|
Lower extern crates to imports
This is probably not completely correct, but it kind of works.
|
2019-02-04 21:49:34 +01:00 |
|
Florian Diebold
|
397d84ee29
|
Add test for extern crate renames
|
2019-02-04 21:49:34 +01:00 |
|
Florian Diebold
|
5a7fce4e4c
|
Pass aliases to ImportData
|
2019-02-02 00:23:53 +01:00 |
|
Florian Diebold
|
aa5f6a1ee8
|
Add test for use as
|
2019-02-02 00:23:53 +01:00 |
|
Florian Diebold
|
6b076f1931
|
Use new Resolver API in type inference
|
2019-02-01 22:45:23 +01:00 |
|
csmoe
|
4dffdcf14a
|
split HirDatabase api
|
2019-02-01 22:05:24 +08:00 |
|
Aleksey Kladov
|
ef7eb8c257
|
Use Crate instead of CrateId
|
2019-01-30 22:37:20 +03:00 |
|
Erlend Tobiassen
|
b775fa285c
|
Revert parts of "Test non standard crate root"
Prefer cursor position over file_map
|
2019-01-27 16:32:31 +01:00 |
|
Erlend Tobiassen
|
b149882d19
|
Remove dbg!(...)
|
2019-01-27 15:44:59 +01:00 |
|
Erlend Tobiassen
|
683e5e64f4
|
Test non standard crate root
|
2019-01-27 15:15:56 +01:00 |
|
Aleksey Kladov
|
a128075af9
|
remove Option<SourceFileItemId> hack
|
2019-01-26 23:27:01 +03:00 |
|
Aleksey Kladov
|
9457b1f0e6
|
rename source_file -> parse
|
2019-01-26 11:51:36 +03:00 |
|
Aleksey Kladov
|
4711cbcace
|
rename FilesDatabase -> SourceDatabase
|
2019-01-26 11:20:30 +03:00 |
|
Aleksey Kladov
|
08c12e424d
|
use set methods
|
2019-01-25 15:25:01 +03:00 |
|
Aleksey Kladov
|
74beb5bfcb
|
simplify
|
2019-01-25 10:29:00 +03:00 |
|
Aleksey Kladov
|
bc77f91cf6
|
rename def_id -> def
|
2019-01-25 10:16:28 +03:00 |
|
Aleksey Kladov
|
857c35ddb0
|
refactor import resolution
extract path resolution
use enums instead of bools
|
2019-01-25 10:08:21 +03:00 |
|
Aleksey Kladov
|
0f2f3a21e7
|
Migrate trait & type to new ids
|
2019-01-25 01:31:32 +03:00 |
|