Marcus Klaas de Vries
|
ab5deb7811
|
Create struct patterns up to the hir level
|
2019-01-19 15:37:25 +03:00 |
|
bors[bot]
|
d75a0368f5
|
Merge #536
536: Introduce variable semicolon block expr r=matklad a=yerke
Fix for https://github.com/rust-analyzer/rust-analyzer/issues/504
Feels a bit hacky...
Co-authored-by: Yerkebulan Tulibergenov <yerkebulan@gmail.com>
|
2019-01-16 06:20:09 +00:00 |
|
Yerkebulan Tulibergenov
|
5e35f191fc
|
add has_semi to ExprStmt
|
2019-01-15 20:26:46 -08:00 |
|
Marcus Klaas de Vries
|
a9a6a50c75
|
Fixup tests
|
2019-01-14 19:30:21 +01:00 |
|
Aleksey Kladov
|
8e554ea5fa
|
support ref-patterns
|
2019-01-13 13:36:06 +03:00 |
|
Aleksey Kladov
|
2d3940d0ab
|
rename TreePtr -> TreeArc
This is much clearer about the semantics
|
2019-01-11 19:59:06 +03:00 |
|
Aleksey Kladov
|
96236a9be5
|
assist to convert if-let to match
|
2019-01-08 14:21:29 +03:00 |
|
Aleksey Kladov
|
fa6e0b0d38
|
itroduce trait for ast tokens
|
2019-01-08 12:23:10 +03:00 |
|
Aleksey Kladov
|
da0b348ae9
|
migrate ra_hir to rowan 2.0
|
2019-01-08 11:28:42 +03:00 |
|
Aleksey Kladov
|
d91a98ec84
|
switch ra_syntax to new rowan API
|
2019-01-08 11:20:15 +03:00 |
|
Marcus Klaas de Vries
|
7b0eaef580
|
Implement type inference for more binary operators
Mostly just for primitive numeric types such as u32 and f64. Not
yet a general solution using trait resolution.
|
2019-01-07 20:11:31 +01:00 |
|
Marcus Klaas de Vries
|
3238c06a5a
|
Add remaining binary operations to AST
|
2019-01-07 19:04:25 +01:00 |
|
Marcus Klaas de Vries
|
82d9a77dad
|
Touch up type inference for boolean operators
Also try to infer its subexpressions and set type expectations
whenever possible.
|
2019-01-06 22:17:54 +01:00 |
|
Marcus Klaas de Vries
|
4fc233a02e
|
Implement type inference for boolean operators
|
2019-01-05 21:28:30 +01:00 |
|
Aleksey Kladov
|
ea3504057e
|
split import assist
|
2019-01-05 13:56:33 +03:00 |
|
Florian Diebold
|
111126ed3c
|
Type the self parameter
|
2019-01-04 19:10:50 +01:00 |
|
Florian Diebold
|
fe6c4115f6
|
Rename ImplItem to ImplBlock
rustc uses the name ImplItem for items in impls, not the impl {} block itself,
which could lead to confusion.
|
2019-01-04 18:28:36 +01:00 |
|
csmoe
|
a0ef196d04
|
add mod doc comments test in ast
|
2019-01-04 21:51:45 +08:00 |
|
csmoe
|
f604ff5b2f
|
parse doc comment for items
|
2019-01-04 21:29:00 +08:00 |
|
Aleksey Kladov
|
0a80d9685a
|
visibility owner
|
2019-01-03 15:21:31 +03:00 |
|
Aleksey Kladov
|
756e878158
|
add items from macros to modules
|
2019-01-01 22:15:35 +03:00 |
|
Florian Diebold
|
2870effd5c
|
Implement reference / pointer types
- parse them
- infer types of & and * expressions
|
2018-12-25 20:36:06 +01:00 |
|
Florian Diebold
|
4cb7b0f2af
|
Add AST definitions for struct/variant fields etc.
Fixes #117
|
2018-12-25 15:16:42 +01:00 |
|
DJMcNab
|
d8d60215da
|
Fix handling of nested self in paths
|
2018-12-21 22:29:59 +00:00 |
|
Aleksey Kladov
|
4cbc902fcc
|
grand module rename
|
2018-12-08 19:30:35 +03:00 |
|