mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-26 11:59:49 +00:00
Lower and handle trait aliases in HIR
This commit is contained in:
parent
e2ec3a6561
commit
29c957f973
47 changed files with 334 additions and 75 deletions
|
@ -410,6 +410,7 @@ fn highlight_def(
|
|||
h
|
||||
}
|
||||
Definition::Trait(_) => Highlight::new(HlTag::Symbol(SymbolKind::Trait)),
|
||||
Definition::TraitAlias(_) => Highlight::new(HlTag::Symbol(SymbolKind::TraitAlias)),
|
||||
Definition::TypeAlias(type_) => {
|
||||
let mut h = Highlight::new(HlTag::Symbol(SymbolKind::TypeAlias));
|
||||
|
||||
|
|
|
@ -274,6 +274,7 @@ fn module_def_to_hl_tag(def: Definition) -> HlTag {
|
|||
Definition::Const(_) => SymbolKind::Const,
|
||||
Definition::Static(_) => SymbolKind::Static,
|
||||
Definition::Trait(_) => SymbolKind::Trait,
|
||||
Definition::TraitAlias(_) => SymbolKind::TraitAlias,
|
||||
Definition::TypeAlias(_) => SymbolKind::TypeAlias,
|
||||
Definition::BuiltinType(_) => return HlTag::BuiltinType,
|
||||
Definition::Macro(_) => SymbolKind::Macro,
|
||||
|
|
|
@ -150,6 +150,7 @@ impl HlTag {
|
|||
SymbolKind::Struct => "struct",
|
||||
SymbolKind::ToolModule => "tool_module",
|
||||
SymbolKind::Trait => "trait",
|
||||
SymbolKind::TraitAlias => "trait_alias",
|
||||
SymbolKind::TypeAlias => "type_alias",
|
||||
SymbolKind::TypeParam => "type_param",
|
||||
SymbolKind::Union => "union",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue