rust-analyzer/editors/code/src
bors[bot] 51a0058d4c
Merge #3998 #4006
3998: Make add_function generate functions in other modules via qualified path r=matklad a=TimoFreiberg

Additional feature for #3639 

- [x] Add tests for paths with more segments
- [x] Make generating the function in another file work
- [x] Add `pub` or `pub(crate)` to the generated function if it's generated in a different module
- [x] Make the assist jump to the edited file
- [x] Enable file support in the `check_assist` helper

4006: Syntax highlighting for format strings r=matklad a=ltentrup

I have an implementation for syntax highlighting for format string modifiers `{}`.
The first commit refactors the changes in #3826 into a separate struct.
The second commit implements the highlighting: first we check in a macro call whether the macro is a format macro from `std`. In this case, we remember the format string node. If we encounter this node during syntax highlighting, we check for the format modifiers `{}` using regular expressions.

There are a few places which I am not quite sure:
- Is the way I extract the macro names correct?
- Is the `HighlightTag::Attribute` suitable for highlighting the `{}`?

Let me know what you think, any feedback is welcome!

Co-authored-by: Timo Freiberg <timo.freiberg@gmail.com>
Co-authored-by: Leander Tentrup <leander.tentrup@gmail.com>
Co-authored-by: Leander Tentrup <ltentrup@users.noreply.github.com>
2020-04-24 20:10:54 +00:00
..
commands Refactor the workaround a bit 2020-04-22 12:35:03 +03:00
client.ts Enable the SemanticTokensFeature by default 2020-04-08 15:45:39 -04:00
color_theme.ts enforce camel case 2020-02-21 11:22:45 +01:00
config.ts Add config for proc_macro 2020-04-16 19:28:06 +08:00
ctx.ts Enable the SemanticTokensFeature by default 2020-04-08 15:45:39 -04:00
inlay_hints.ts fix: inlay hints config desyncronization between the frontend and the backend 2020-04-11 20:01:54 +03:00
main.ts vscode: log server binary path 2020-04-04 16:10:06 +03:00
net.ts Rewrite auto-update 2020-03-19 09:04:59 +01:00
persistent_state.ts Rewrite auto-update 2020-03-19 09:04:59 +01:00
rust-analyzer-api.ts Extension types and rendering 2020-03-24 23:22:41 +01:00
source_change.ts Jump to sourceChanges in other files 2020-04-21 23:04:44 +02:00
status_display.ts Lean onto default implementation of configs 2020-04-02 12:47:58 +02:00
tasks.ts tasks.json Support 2020-04-22 17:05:04 -07:00
util.ts vscode: add syntax tree inspection hovers and highlights 2020-03-31 16:20:59 +03:00