Aleksey Kladov
|
52e7f67128
|
Move impls_future to Type, where it belongs
|
2020-01-14 11:29:43 +01:00 |
|
Edwin Cheng
|
d7be1a4372
|
Use attr location for builtin macro goto-imp
|
2020-01-12 18:08:53 +08:00 |
|
Florian Diebold
|
4496e2a06a
|
Apply review suggestions
|
2020-01-11 23:33:04 +01:00 |
|
Florian Diebold
|
4d75430e91
|
Qualify some paths in 'add missing impl members'
|
2020-01-11 23:33:04 +01:00 |
|
Michal Terepeta
|
100c2d0127
|
Add profile calls to {Module,Function}::diagnostics
With this change the output `ra_prof` gives a better indication where
the time is spent. Example output:
```
213ms - publish_diagnostics
213ms - diagnostics
70ms - Module::from_definition
70ms - Module::from_file
132ms - Module::diagnostics
78ms - Function::diagnostics
0ms - body_with_source_map_query (1 calls)
2ms - trait_solve_query (1 calls)
76ms - ???
15ms - Function::diagnostics
0ms - body_with_source_map_query (1 calls)
15ms - trait_solve_query (5 calls)
38ms - Function::diagnostics (51 calls)
8ms - parse_query (1 calls)
```
Signed-off-by: Michal Terepeta <michal.terepeta@gmail.com>
|
2020-01-03 12:50:35 +01:00 |
|
Florian Diebold
|
9fd2c813ca
|
visible_from -> is_visible_from
|
2019-12-27 11:25:04 +01:00 |
|
Florian Diebold
|
78111620a3
|
Remove visibility query, instead add struct field visibility to data
Methods should be handled the same, and for items the visibility will be in the
def map.
|
2019-12-26 16:23:40 +01:00 |
|
Florian Diebold
|
50ebff257d
|
Rename ResolvedVisibility -> Visibility
|
2019-12-26 16:23:40 +01:00 |
|
Florian Diebold
|
ca15cf422c
|
Add visibility in code model for fields
|
2019-12-26 16:23:40 +01:00 |
|
Florian Diebold
|
c39352fa43
|
Fill in type params in 'add missing impl members' assist
|
2019-12-24 17:29:27 +01:00 |
|
Aleksey Kladov
|
6c3ddcfa50
|
Simplify
|
2019-12-22 15:37:53 +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
|
67ba9072fa
|
Remove hir for imports
|
2019-12-21 12:18:20 +01:00 |
|
Aleksey Kladov
|
1b8ce5b37b
|
Move impls to ItemScope
|
2019-12-20 16:52:02 +01:00 |
|
Aleksey Kladov
|
1234dda9ee
|
Use generic ItemLoc for impls
|
2019-12-20 13:47:44 +01:00 |
|
Aleksey Kladov
|
f42697e54b
|
Support for nested traits
|
2019-12-20 12:29:25 +01:00 |
|
Aleksey Kladov
|
ac5a3f611b
|
Support for nested ADT
|
2019-12-20 12:20:49 +01:00 |
|
Aleksey Kladov
|
b2731ab78a
|
Drop dead code
|
2019-12-19 18:07:39 +01:00 |
|
Florian Diebold
|
6911bc89a7
|
Rename N! to name!
|
2019-12-13 22:33:38 +01:00 |
|
Florian Diebold
|
259c42f00e
|
Add macros for known names and paths
|
2019-12-13 22:33:37 +01:00 |
|
Aleksey Kladov
|
56710f119b
|
Move enum&union to new loc
|
2019-12-12 15:11:57 +01:00 |
|
Aleksey Kladov
|
f135a8ea55
|
Move structs to new loc
|
2019-12-12 14:58:04 +01:00 |
|
Aleksey Kladov
|
82e9b24558
|
Move traits to the new loc
|
2019-12-12 14:36:14 +01:00 |
|
Aleksey Kladov
|
7b0644d81e
|
Switch to the new location for impls
|
2019-12-12 14:25:34 +01:00 |
|
Aleksey Kladov
|
61c3887b70
|
Remove one more Ty
|
2019-12-08 17:50:43 +01:00 |
|
Aleksey Kladov
|
6805bb01e2
|
Cleanup module structure
|
2019-12-08 17:45:14 +01:00 |
|
Aleksey Kladov
|
e2cc552076
|
Remove dead code
|
2019-12-08 12:51:25 +01:00 |
|
Aleksey Kladov
|
b37c6a746b
|
Remove ty from code_model
|
2019-12-08 12:44:14 +01:00 |
|
Aleksey Kladov
|
b77d7c24aa
|
Remove bodies from code_model
|
2019-12-08 12:27:21 +01:00 |
|
Aleksey Kladov
|
b017bae837
|
remove infer method from CodeModel
|
2019-12-08 12:26:53 +01:00 |
|
Aleksey Kladov
|
7aacf9a197
|
Drop some unused methods
|
2019-12-08 12:24:21 +01:00 |
|
Aleksey Kladov
|
200bda3daf
|
Cleanup Field ty
|
2019-12-08 12:16:57 +01:00 |
|
Aleksey Kladov
|
08d3166c8b
|
Cleanup Crate API
|
2019-12-08 12:02:53 +01:00 |
|
Aleksey Kladov
|
88c5b1282a
|
Rename GenericParam -> TypeParam
We don't have LifetimeParam yet, but they are planned!
|
2019-12-07 20:25:48 +01:00 |
|
Aleksey Kladov
|
7d2080a031
|
Classify name works for TypeParams
|
2019-12-07 19:52:09 +01:00 |
|
Aleksey Kladov
|
1692f07393
|
ToNav for GenericParam
|
2019-12-07 19:44:43 +01:00 |
|
Aleksey Kladov
|
8e9837df21
|
Remove idx and parent generics from generics
This makes `hir_def::GenericParams` flatter. The logic for
re-numbering the params is moved to hir instead.
|
2019-12-07 13:05:56 +01:00 |
|
ice1000
|
38853459e3
|
Add ModuleSource::Block
|
2019-12-04 18:30:42 -05:00 |
|
ice1000
|
009437f5d9
|
Replace ra_hir_expand::either with crate
|
2019-12-03 11:07:56 -05:00 |
|
Aleksey Kladov
|
ccd1b0800a
|
Rename Source -> InFile
|
2019-11-28 12:50:26 +03:00 |
|
Aleksey Kladov
|
1d14fd1737
|
Use Name::missing consistently
|
2019-11-27 23:22:20 +03:00 |
|
Aleksey Kladov
|
04735abfae
|
Minimize API
|
2019-11-27 22:21:01 +03:00 |
|
Aleksey Kladov
|
d9a36a736b
|
Rename module_id -> local_id
|
2019-11-27 21:31:51 +03:00 |
|
Aleksey Kladov
|
a87579500a
|
Move Ty
|
2019-11-27 21:16:00 +03:00 |
|
Aleksey Kladov
|
9fa46ff5c6
|
Use Id for variats
|
2019-11-27 16:25:01 +03:00 |
|
Aleksey Kladov
|
17680f6060
|
More decoupling
|
2019-11-27 16:02:33 +03:00 |
|
Aleksey Kladov
|
d569869f7a
|
Decouple more
|
2019-11-27 15:56:20 +03:00 |
|
Aleksey Kladov
|
bed6869865
|
Cleanup
|
2019-11-26 22:56:07 +03:00 |
|
Aleksey Kladov
|
cace49e9a7
|
Decouple
|
2019-11-26 22:31:04 +03:00 |
|