File tree 3 files changed +19
-0
lines changed
crates/ide/src/syntax_highlighting
3 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -703,6 +703,7 @@ fn highlight_name_ref_by_syntax(
703
703
} ;
704
704
705
705
match parent. kind ( ) {
706
+ EXTERN_CRATE => HlTag :: Symbol ( SymbolKind :: Module ) | HlMod :: CrateRoot ,
706
707
METHOD_CALL_EXPR => ast:: MethodCallExpr :: cast ( parent)
707
708
. and_then ( |it| highlight_method_call ( sema, krate, & it, edition) )
708
709
. unwrap_or_else ( || SymbolKind :: Method . into ( ) ) ,
Original file line number Diff line number Diff line change 50
50
< span class ="comment documentation "> //!</ span > < span class ="comment documentation "> </ span > < span class ="keyword injected "> fn</ span > < span class ="none injected "> </ span > < span class ="function declaration injected "> test</ span > < span class ="parenthesis injected "> (</ span > < span class ="parenthesis injected "> )</ span > < span class ="none injected "> </ span > < span class ="brace injected "> {</ span > < span class ="brace injected "> }</ span >
51
51
< span class ="comment documentation "> //! ```</ span >
52
52
53
+ < span class ="comment documentation "> //! ```rust</ span >
54
+ < span class ="comment documentation "> //!</ span > < span class ="comment documentation "> </ span > < span class ="keyword injected "> extern</ span > < span class ="none injected "> </ span > < span class ="keyword injected "> crate</ span > < span class ="none injected "> </ span > < span class ="self_keyword crate_root injected "> self</ span > < span class ="semicolon injected "> ;</ span >
55
+ < span class ="comment documentation "> //!</ span > < span class ="comment documentation "> </ span > < span class ="keyword injected "> extern</ span > < span class ="none injected "> </ span > < span class ="keyword injected "> crate</ span > < span class ="none injected "> </ span > < span class ="module crate_root injected "> std</ span > < span class ="semicolon injected "> ;</ span >
56
+ < span class ="comment documentation "> //!</ span > < span class ="comment documentation "> </ span > < span class ="keyword injected "> extern</ span > < span class ="none injected "> </ span > < span class ="keyword injected "> crate</ span > < span class ="none injected "> </ span > < span class ="module crate_root injected "> core</ span > < span class ="semicolon injected "> ;</ span >
57
+ < span class ="comment documentation "> //!</ span > < span class ="comment documentation "> </ span > < span class ="keyword injected "> extern</ span > < span class ="none injected "> </ span > < span class ="keyword injected "> crate</ span > < span class ="none injected "> </ span > < span class ="module crate_root injected "> alloc</ span > < span class ="semicolon injected "> ;</ span >
58
+ < span class ="comment documentation "> //!</ span > < span class ="comment documentation "> </ span > < span class ="keyword injected "> extern</ span > < span class ="none injected "> </ span > < span class ="keyword injected "> crate</ span > < span class ="none injected "> </ span > < span class ="module crate_root injected "> proc_macro</ span > < span class ="semicolon injected "> ;</ span >
59
+ < span class ="comment documentation "> //!</ span > < span class ="comment documentation "> </ span > < span class ="keyword injected "> extern</ span > < span class ="none injected "> </ span > < span class ="keyword injected "> crate</ span > < span class ="none injected "> </ span > < span class ="module crate_root injected "> test</ span > < span class ="semicolon injected "> ;</ span >
60
+ < span class ="comment documentation "> //!</ span > < span class ="comment documentation "> </ span > < span class ="keyword injected "> extern</ span > < span class ="none injected "> </ span > < span class ="keyword injected "> crate</ span > < span class ="none injected "> </ span > < span class ="module crate_root injected "> Krate</ span > < span class ="semicolon injected "> ;</ span >
61
+ < span class ="comment documentation "> //! ```</ span >
53
62
< span class ="keyword "> mod</ span > < span class ="module declaration "> outline_module</ span > < span class ="semicolon "> ;</ span >
54
63
55
64
< span class ="comment documentation "> /// ```</ span >
Original file line number Diff line number Diff line change @@ -722,6 +722,15 @@ fn test_highlight_doc_comment() {
722
722
//! fn test() {}
723
723
//! ```
724
724
725
+ //! ```rust
726
+ //! extern crate self;
727
+ //! extern crate std;
728
+ //! extern crate core;
729
+ //! extern crate alloc;
730
+ //! extern crate proc_macro;
731
+ //! extern crate test;
732
+ //! extern crate Krate;
733
+ //! ```
725
734
mod outline_module;
726
735
727
736
/// ```
You can’t perform that action at this time.
0 commit comments