Florian Diebold
|
2f24e740db
|
Implement glob imports within the same crate
Fixes #231.
|
2019-02-10 16:48:29 +01: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
|
c1e295682e
|
Implement glob imports from enums
|
2019-02-10 16:20:01 +01:00 |
|
Florian Diebold
|
35cfb418ba
|
Add some tests
|
2019-02-10 16:20:01 +01:00 |
|
Florian Diebold
|
2e9194a621
|
Spell cases explicitly in Ty::walk{_mut}
|
2019-02-10 12:35:30 +01:00 |
|
Florian Diebold
|
6964a88e8c
|
Add an ra_cli command that analyses all crates in the current workspace
... and prints various stats about how many expressions have a type etc.
|
2019-02-10 10:56:58 +01:00 |
|
Florian Diebold
|
c098a3fda5
|
Add comment and mark
|
2019-02-09 22:03:01 +01:00 |
|
Florian Diebold
|
a28d4befaf
|
Fix another crash, and try harder to prevent stack overflows
|
2019-02-09 21:53:55 +01:00 |
|
Florian Diebold
|
c0c3b37255
|
Fix another crash found when analyzing rustc
|
2019-02-09 21:37:30 +01:00 |
|
Florian Diebold
|
f1afc93353
|
Fix handling of literal patterns
Wrap them in a LiteralPat node so they can be distinguished from literal
expressions.
|
2019-02-09 21:37:30 +01:00 |
|
Florian Diebold
|
7ebde241c0
|
Fix two crashes found by running inference on all of rustc
|
2019-02-09 21:37:09 +01:00 |
|
Aleksey Kladov
|
12e3b4c70b
|
reformat the world
|
2019-02-08 14:49:43 +03:00 |
|
kjeremy
|
6753051a45
|
Some clippy cleanups
|
2019-02-06 15:50:26 -05:00 |
|
Aleksey Kladov
|
0c5fd8f7cb
|
move assists to a separate crate
|
2019-02-06 17:00:00 +03:00 |
|
bors[bot]
|
4183825475
|
Merge #740
740: Update dependencies r=kjeremy a=kjeremy
Co-authored-by: kjeremy <kjeremy@gmail.com>
Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
|
2019-02-05 12:16:25 +00:00 |
|
Florian Diebold
|
de4c5e381f
|
Fix ReachedFixedPoint value for unresolved external prelude items
|
2019-02-04 23:26:25 +01:00 |
|
Florian Diebold
|
699ce06ac3
|
Complete extern prelude (again)
|
2019-02-04 22:09:56 +01: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 |
|
kjeremy
|
5227102c12
|
Test more Self inference
|
2019-02-04 14:44:06 -05:00 |
|
kjeremy
|
8ec4b84013
|
Bump insta and proptest to latest
|
2019-02-04 14:11:51 -05:00 |
|
Aleksey Kladov
|
dbf9820e35
|
make HirDatabase object-safe
|
2019-02-03 22:15:31 +03:00 |
|
Florian Diebold
|
d8ef8acb47
|
Use aliases in import resolution
|
2019-02-02 00:23:59 +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
|
c5852f422f
|
Some cleanup and additional tests
|
2019-02-01 23:24:26 +01:00 |
|
Florian Diebold
|
d571d26955
|
Make the Resolution variants tuple variants
|
2019-02-01 22:54:30 +01:00 |
|
Florian Diebold
|
d3df80dfe4
|
Cleanup
|
2019-02-01 22:54:21 +01:00 |
|
Florian Diebold
|
afce8e4426
|
Use the new Resolver API for goto def
|
2019-02-01 22:45:43 +01:00 |
|
Florian Diebold
|
33ff7b56ff
|
Use the new Resolver API in completion
|
2019-02-01 22:45:25 +01:00 |
|
Florian Diebold
|
6b076f1931
|
Use new Resolver API in type inference
|
2019-02-01 22:45:23 +01:00 |
|
Florian Diebold
|
758bc72873
|
Implement methods to build a resolver
|
2019-02-01 22:17:48 +01:00 |
|
Florian Diebold
|
5208c2aa93
|
Sketching the resolver API
|
2019-02-01 22:14:34 +01:00 |
|
csmoe
|
4dffdcf14a
|
split HirDatabase api
|
2019-02-01 22:05:24 +08:00 |
|
csmoe
|
12433a7887
|
split hirdatabase
|
2019-02-01 21:36:51 +08:00 |
|
Aleksey Kladov
|
de85f1e947
|
remove hard-coded support for ctry macro
It was used mainly to prevent HirFileId infra from bitroting, but the
`vec![]` macro can serve that just as well!
|
2019-02-01 10:52:36 +03:00 |
|
kjeremy
|
f0fdc9d5c0
|
Go To Implementation for Trait
|
2019-01-31 18:34:52 -05:00 |
|
Aleksey Kladov
|
2d1f0b105d
|
move test
|
2019-01-31 22:23:30 +02:00 |
|
Aleksey Kladov
|
40feacdeb9
|
split macros across crates
|
2019-01-31 22:23:30 +02:00 |
|
Aleksey Kladov
|
ad80a0c551
|
preserve token spacing
|
2019-01-31 22:23:30 +02:00 |
|
Aleksey Kladov
|
5934738854
|
first test sort-of passes
|
2019-01-31 22:23:30 +02:00 |
|
Aleksey Kladov
|
ce3636798b
|
move macros to a separate crate
|
2019-01-31 22:23:30 +02:00 |
|
Aleksey Kladov
|
9a043a163c
|
parses simple macro
|
2019-01-31 22:23:30 +02:00 |
|
Aleksey Kladov
|
0d9210e9bc
|
handle multibyte tokens
|
2019-01-31 22:23:30 +02:00 |
|
Aleksey Kladov
|
f3489e8111
|
add eat methods
|
2019-01-31 22:23:30 +02:00 |
|
Aleksey Kladov
|
e28a5e048a
|
parsing scaffold
|
2019-01-31 22:23:30 +02:00 |
|
Aleksey Kladov
|
2980508ad2
|
debug impls
|
2019-01-31 22:23:30 +02:00 |
|
Aleksey Kladov
|
82cf0185c3
|
add repeats to ast
|
2019-01-31 22:23:30 +02:00 |
|
Aleksey Kladov
|
3bd4560d6e
|
convert punts and literals
|
2019-01-31 22:23:30 +02:00 |
|