@@ -291,7 +291,7 @@ fn highlight_def(db: &RootDatabase, krate: Option<hir::Crate>, def: Definition)
291
291
h |= HlMod :: Library ;
292
292
}
293
293
294
- return h ;
294
+ h
295
295
}
296
296
Definition :: Field ( field) => {
297
297
let mut h = Highlight :: new ( HlTag :: Symbol ( SymbolKind :: Field ) ) ;
@@ -300,7 +300,7 @@ fn highlight_def(db: &RootDatabase, krate: Option<hir::Crate>, def: Definition)
300
300
h |= HlMod :: Library ;
301
301
}
302
302
303
- return h ;
303
+ h
304
304
}
305
305
Definition :: ModuleDef ( def) => match def {
306
306
hir:: ModuleDef :: Module ( module) => {
@@ -310,7 +310,7 @@ fn highlight_def(db: &RootDatabase, krate: Option<hir::Crate>, def: Definition)
310
310
h |= HlMod :: Library ;
311
311
}
312
312
313
- return h ;
313
+ h
314
314
}
315
315
hir:: ModuleDef :: Function ( func) => {
316
316
let mut h = Highlight :: new ( HlTag :: Symbol ( SymbolKind :: Function ) ) ;
@@ -346,7 +346,8 @@ fn highlight_def(db: &RootDatabase, krate: Option<hir::Crate>, def: Definition)
346
346
if Some ( func. module ( db) . krate ( ) ) != krate {
347
347
h |= HlMod :: Library ;
348
348
}
349
- return h;
349
+
350
+ h
350
351
}
351
352
hir:: ModuleDef :: Adt ( adt) => {
352
353
let h = match adt {
@@ -360,7 +361,7 @@ fn highlight_def(db: &RootDatabase, krate: Option<hir::Crate>, def: Definition)
360
361
h |= HlMod :: Library ;
361
362
}
362
363
363
- return h ;
364
+ h
364
365
}
365
366
hir:: ModuleDef :: Variant ( variant) => {
366
367
let mut h = Highlight :: new ( HlTag :: Symbol ( SymbolKind :: Variant ) ) ;
@@ -369,7 +370,7 @@ fn highlight_def(db: &RootDatabase, krate: Option<hir::Crate>, def: Definition)
369
370
h |= HlMod :: Library ;
370
371
}
371
372
372
- return h ;
373
+ h
373
374
}
374
375
hir:: ModuleDef :: Const ( konst) => {
375
376
let mut h = Highlight :: new ( HlTag :: Symbol ( SymbolKind :: Const ) ) ;
@@ -392,7 +393,7 @@ fn highlight_def(db: &RootDatabase, krate: Option<hir::Crate>, def: Definition)
392
393
h |= HlMod :: Library ;
393
394
}
394
395
395
- return h ;
396
+ h
396
397
}
397
398
hir:: ModuleDef :: Trait ( trait_) => {
398
399
let mut h = Highlight :: new ( HlTag :: Symbol ( SymbolKind :: Trait ) ) ;
@@ -405,7 +406,7 @@ fn highlight_def(db: &RootDatabase, krate: Option<hir::Crate>, def: Definition)
405
406
h |= HlMod :: Library ;
406
407
}
407
408
408
- return h ;
409
+ h
409
410
}
410
411
hir:: ModuleDef :: TypeAlias ( type_) => {
411
412
let mut h = Highlight :: new ( HlTag :: Symbol ( SymbolKind :: TypeAlias ) ) ;
@@ -428,9 +429,9 @@ fn highlight_def(db: &RootDatabase, krate: Option<hir::Crate>, def: Definition)
428
429
h |= HlMod :: Library ;
429
430
}
430
431
431
- return h ;
432
+ h
432
433
}
433
- hir:: ModuleDef :: BuiltinType ( _) => HlTag :: BuiltinType ,
434
+ hir:: ModuleDef :: BuiltinType ( _) => Highlight :: new ( HlTag :: BuiltinType ) ,
434
435
hir:: ModuleDef :: Static ( s) => {
435
436
let mut h = Highlight :: new ( HlTag :: Symbol ( SymbolKind :: Static ) ) ;
436
437
@@ -443,14 +444,18 @@ fn highlight_def(db: &RootDatabase, krate: Option<hir::Crate>, def: Definition)
443
444
h |= HlMod :: Library ;
444
445
}
445
446
446
- return h ;
447
+ h
447
448
}
448
449
} ,
449
- Definition :: SelfType ( _) => HlTag :: Symbol ( SymbolKind :: Impl ) ,
450
+ Definition :: SelfType ( _) => Highlight :: new ( HlTag :: Symbol ( SymbolKind :: Impl ) ) ,
450
451
Definition :: GenericParam ( it) => match it {
451
- hir:: GenericParam :: TypeParam ( _) => HlTag :: Symbol ( SymbolKind :: TypeParam ) ,
452
- hir:: GenericParam :: ConstParam ( _) => HlTag :: Symbol ( SymbolKind :: ConstParam ) ,
453
- hir:: GenericParam :: LifetimeParam ( _) => HlTag :: Symbol ( SymbolKind :: LifetimeParam ) ,
452
+ hir:: GenericParam :: TypeParam ( _) => Highlight :: new ( HlTag :: Symbol ( SymbolKind :: TypeParam ) ) ,
453
+ hir:: GenericParam :: ConstParam ( _) => {
454
+ Highlight :: new ( HlTag :: Symbol ( SymbolKind :: ConstParam ) )
455
+ }
456
+ hir:: GenericParam :: LifetimeParam ( _) => {
457
+ Highlight :: new ( HlTag :: Symbol ( SymbolKind :: LifetimeParam ) )
458
+ }
454
459
} ,
455
460
Definition :: Local ( local) => {
456
461
let tag = if local. is_self ( db) {
@@ -468,11 +473,10 @@ fn highlight_def(db: &RootDatabase, krate: Option<hir::Crate>, def: Definition)
468
473
if ty. as_callable ( db) . is_some ( ) || ty. impls_fnonce ( db) {
469
474
h |= HlMod :: Callable ;
470
475
}
471
- return h ;
476
+ h
472
477
}
473
- Definition :: Label ( _) => HlTag :: Symbol ( SymbolKind :: Label ) ,
478
+ Definition :: Label ( _) => Highlight :: new ( HlTag :: Symbol ( SymbolKind :: Label ) ) ,
474
479
}
475
- . into ( )
476
480
}
477
481
478
482
fn highlight_func_by_name_ref (
0 commit comments