Remove unnecessary to_nav_target
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
use ra_db::{FileId, SourceDatabase};
|
use ra_db::{FileId, SourceDatabase};
|
||||||
use ra_syntax::{
|
use ra_syntax::{
|
||||||
AstNode, ast::{self, NameOwner},
|
AstNode, ast,
|
||||||
algo::{find_node_at_offset, visit::{visitor, Visitor}},
|
algo::{find_node_at_offset, visit::{visitor, Visitor}},
|
||||||
SyntaxNode,
|
SyntaxNode,
|
||||||
};
|
};
|
||||||
@@ -136,22 +136,18 @@ fn name_definition(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn named_target(file_id: FileId, node: &SyntaxNode) -> Option<NavigationTarget> {
|
fn named_target(file_id: FileId, node: &SyntaxNode) -> Option<NavigationTarget> {
|
||||||
fn to_nav_target<N: NameOwner>(node: &N, file_id: FileId) -> Option<NavigationTarget> {
|
|
||||||
Some(NavigationTarget::from_named(file_id, node))
|
|
||||||
}
|
|
||||||
|
|
||||||
visitor()
|
visitor()
|
||||||
.visit(|n: &ast::StructDef| to_nav_target(n, file_id))
|
.visit(|node: &ast::StructDef| NavigationTarget::from_named(file_id, node))
|
||||||
.visit(|n: &ast::EnumDef| to_nav_target(n, file_id))
|
.visit(|node: &ast::EnumDef| NavigationTarget::from_named(file_id, node))
|
||||||
.visit(|n: &ast::EnumVariant| to_nav_target(n, file_id))
|
.visit(|node: &ast::EnumVariant| NavigationTarget::from_named(file_id, node))
|
||||||
.visit(|n: &ast::FnDef| to_nav_target(n, file_id))
|
.visit(|node: &ast::FnDef| NavigationTarget::from_named(file_id, node))
|
||||||
.visit(|n: &ast::TypeDef| to_nav_target(n, file_id))
|
.visit(|node: &ast::TypeDef| NavigationTarget::from_named(file_id, node))
|
||||||
.visit(|n: &ast::ConstDef| to_nav_target(n, file_id))
|
.visit(|node: &ast::ConstDef| NavigationTarget::from_named(file_id, node))
|
||||||
.visit(|n: &ast::StaticDef| to_nav_target(n, file_id))
|
.visit(|node: &ast::StaticDef| NavigationTarget::from_named(file_id, node))
|
||||||
.visit(|n: &ast::TraitDef| to_nav_target(n, file_id))
|
.visit(|node: &ast::TraitDef| NavigationTarget::from_named(file_id, node))
|
||||||
.visit(|n: &ast::NamedFieldDef| to_nav_target(n, file_id))
|
.visit(|node: &ast::NamedFieldDef| NavigationTarget::from_named(file_id, node))
|
||||||
.visit(|n: &ast::Module| to_nav_target(n, file_id))
|
.visit(|node: &ast::Module| NavigationTarget::from_named(file_id, node))
|
||||||
.accept(node)?
|
.accept(node)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
|||||||
Reference in New Issue
Block a user