]> git.lizzy.rs Git - rust.git/commitdiff
Document reference highlighting mod
authorLukas Wirth <lukastw97@gmail.com>
Wed, 4 Aug 2021 12:17:56 +0000 (14:17 +0200)
committerLukas Wirth <lukastw97@gmail.com>
Wed, 4 Aug 2021 17:00:52 +0000 (19:00 +0200)
crates/ide/src/syntax_highlighting.rs
crates/ide/src/syntax_highlighting/tags.rs

index b8e62a1a860dc00f0b23b8b9876d7b4e539efbeb..c6b8a77be7336a3c64f9225688042b981e5aced2 100644 (file)
@@ -138,8 +138,9 @@ pub struct HlRange {
 // injected:: Emitted for doc-string injected highlighting like rust source blocks in documentation.
 // intraDocLink:: Emitted for intra doc links in doc-strings.
 // library:: Emitted for items that are defined outside of the current crate.
+// mutable:: Emitted for mutable locals and statics as well as functions taking `&mut self`.
 // public:: Emitted for items that are from the current crate and are `pub`.
-// mutable:: Emitted for mutable locals and statics.
+// reference: Emitted for locals behind a reference and functions taking `self` by reference.
 // static:: Emitted for "static" functions, also known as functions that do not take a `self` param, as well as statics and consts.
 // trait:: Emitted for associated trait items.
 // unsafe:: Emitted for unsafe operations, like unsafe function calls, as well as the `unsafe` token.
index 95c6a3d5af871e0cfab5ff256d8c25729a9c577e..dc5dfec116526b79e9a0aaedf1c61241e51eab33 100644 (file)
@@ -45,6 +45,8 @@ pub enum HlTag {
 pub enum HlMod {
     /// Used for items in traits and impls.
     Associated = 0,
+    /// Used with keywords like `async` and `await`.
+    Async,
     /// Used to differentiate individual elements within attributes.
     Attribute,
     /// Callable item or value.
@@ -62,20 +64,18 @@ pub enum HlMod {
     Injected,
     /// Used for intra doc links in doc injection.
     IntraDocLink,
+    /// Used for items from other crates.
+    Library,
     /// Mutable binding.
     Mutable,
+    /// Used for public items.
+    Public,
     /// Immutable reference.
     Reference,
     /// Used for associated functions.
     Static,
     /// Used for items in traits and trait impls.
     Trait,
-    /// Used with keywords like `async` and `await`.
-    Async,
-    /// Used for items from other crates.
-    Library,
-    /// Used for public items.
-    Public,
     // Keep this last!
     /// Used for unsafe functions, unsafe traits, mutable statics, union accesses and unsafe operations.
     Unsafe,