Commit Graph

65 Commits

Author SHA1 Message Date
Artur Sinila b9b42e8670 tests: add hover tests for const generics 2022-07-17 02:13:09 +03:00
Lukas Wirth 531e152390 fix: Simplify macro statement expansion handling 2022-07-01 14:49:30 +02:00
Raymond Luo 5107123f9a clarify comment and add autolink test case 2022-06-23 19:02:30 -04:00
Lukas Wirth 9b9c13fc40 feat: On assoc item name hover, render trait decl docs 2022-06-13 11:57:33 +02:00
feniljain 25f3e7a33c fix: float display impl 2022-05-31 10:13:03 +05:30
feniljain 1f4870ff1c fix: f32 and f64 representation during lowering 2022-05-26 20:03:05 +05:30
rainy-me 3a380d4b3a fix: special case base url of BuiltinType to core 2022-05-22 18:50:40 +09:00
Laurențiu Nicola 9856144b0b Lower values of char and byte literals 2022-05-05 08:12:08 +03:00
rainy-me 5f4351fbb6 fix: doc url link type 2022-05-05 00:41:29 +09:00
Lukas Wirth b6e19add06 minor: Add a test for display rendering record variants 2022-05-02 12:51:00 +02:00
bitgaoshu 5d1aff3357 #11973 associated type is unresolved 2022-04-24 20:51:48 +08:00
Lukas Wirth 7f3572fa0d Simplify 2022-04-10 20:02:06 +02:00
Lukas Wirth 75689f2ad8 internal: Enforce Resolver to always have a module scope 2022-03-31 11:12:08 +02:00
hkalbasi 22eaee25b8 organize const eval tests 2022-03-24 13:20:35 +04:30
hkalbasi 0e2989e421 Support constants in const eval 2022-03-24 13:09:22 +04:30
hkalbasi b301b040f5 Add const generics 2022-03-14 14:38:37 +03:30
Matthias Krüger 7912e33ed6 fix clippy::needless_borrow 2022-03-12 16:50:49 +01:00
Lukas Wirth 6c8c02f625 Don't parse source files to generate macro completion details 2022-03-10 22:21:58 +01:00
Lukas Wirth 4e94fb7028 Fix ProcMacroData recording wrong name for derives 2022-03-09 01:13:38 +01:00
Lukas Wirth ab21cf2f4f internal: Re-arrange ide_db modules 2022-03-06 19:04:04 +01:00
Lukas Wirth b454f11f38 Fix hover for Self keyword 2022-03-05 23:47:44 +01:00
Andy Russell 49fab593ad show variadic args in hover function signature 2022-03-04 16:44:31 -05:00
bors[bot] 908c17bfa6 Merge #11595
11595: fix: lower string literals with actual value instead of default r=lnicola a=tysg

Fixes #11582. Some questions below in the code review section.

Co-authored-by: Tianyi Song <42670338+tysg@users.noreply.github.com>
2022-03-04 20:21:43 +00:00
hkalbasi 4fa8749c44 Preserve order of generic args 2022-03-04 11:46:14 +03:30
Tianyi Song 89a19f57f8 Lower string literals with real val, not default 2022-03-04 10:16:35 +08:00
Lukas Wirth 47ce4436e4 Make hir::Local::name infallible 2022-02-26 16:36:44 +01:00
Jonas Schievink a247fffdf6 Resolve $crate in HirDisplay of Path 2022-02-25 18:38:51 +01:00
Lukas Wirth 7b89d5ede2 internal: Expand the derive attribute into a pseudo expansion 2022-02-22 10:20:40 +01:00
bors[bot] 24255e5b3d Merge #11481
11481: Display parameter names when hovering over a function pointer r=Veykril a=Vannevelj

Implements #11474

The idea is pretty straightforward: previously we constructed the hover based on just the parameter types, now we pass in the parameter names as well. I went for a quick-hit approach here but I expect someone will be able to point me to a better way of resolving the identifier.

I haven't figured out yet how to actually run my rust-analyzer locally so I can see it in action but the unit test indicates it should work.

Co-authored-by: Jeroen Vannevel <jer_vannevel@outlook.com>
2022-02-21 13:08:31 +00:00
Chayim Refael Friedman 13ac5c3491 Fix various IDE features
As a side benefit, we got `let` guard support for `move_guard` for free.
2022-02-21 08:34:35 +02:00
Jeroen Vannevel 842ffde43d test names 2022-02-15 19:22:36 +00:00
Jeroen Vannevel d985394ce2 add test for function pointer without identifier 2022-02-15 19:20:50 +00:00
Jeroen Vannevel c450d0ce41 cleanup 2022-02-15 14:47:23 +00:00
Jeroen Vannevel 73e49493bd rough, but appears to work 2022-02-15 14:39:22 +00:00
Daniel Conley 768804f11d Hide Keyword Expression Hover For Units ()
Cleaned up the code for keyword expression hovers.

Added a check to hide units `()` in keyword expression hovers.
2022-02-14 15:26:40 -05:00
Daniel Conley 261abbf45e Add Keyword Return Type Highlighting 2022-01-28 14:44:17 -05:00
Lukas Wirth dc135cc076 internal: Support registered tools and attributes in ide layer 2022-01-06 14:56:50 +01:00
bors[bot] ac3ea3e81c Merge #11112
11112: Evaluate constants in array repeat expression r=HKalbasi a=HKalbasi

cc #8655 

Co-authored-by: hkalbasi <hamidrezakalbasi@protonmail.com>
2022-01-04 21:51:37 +00:00
hkalbasi 75c2acae6e Evaluate constants in array repeat expression 2022-01-05 01:17:01 +03:30
Aleksey Kladov d846afdeef check top level entry point invariants 2022-01-02 18:41:32 +03:00
hkalbasi e6139cf47b show values of constants in hover 2021-12-23 17:53:46 +03:30
Lukas Wirth 85ed5a3182 Make hover test not relient on minicore structure 2021-12-22 02:36:31 +01:00
Lukas Wirth 40d5c58a80 Fully render const item completions from hir 2021-12-21 16:35:51 +01:00
rainy-me 67cc6c1e16 feat: treat fn keyword inside function pointer type as primitive 2021-12-19 01:51:51 +09:00
zhoufan c3ad945d9b fixes broken tests 2021-12-14 15:57:58 +08:00
Lukas Wirth 8da850b6d5 Improve hover message for inert attributes 2021-12-03 20:28:15 +01:00
Lukas Wirth d174158abc Rename things: Tool -> ToolModule 2021-12-03 17:15:19 +01:00
Lukas Wirth 70b8331fd5 Basic hover for builtin-attr and tool modules 2021-12-03 17:10:56 +01:00
Lukas Wirth e58af219a4 feat: Resolve builtin-attr and tools in ide layer 2021-12-03 16:32:17 +01:00
Lukas Wirth ec07bb98f8 fix: Omit generic defaults for types in hover messages 2021-11-22 18:27:03 +01:00