diff options
Diffstat (limited to 'crates/ra_ide_api/src/call_info.rs')
-rw-r--r-- | crates/ra_ide_api/src/call_info.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/crates/ra_ide_api/src/call_info.rs b/crates/ra_ide_api/src/call_info.rs index 1885d3da8..66a769c73 100644 --- a/crates/ra_ide_api/src/call_info.rs +++ b/crates/ra_ide_api/src/call_info.rs | |||
@@ -8,7 +8,7 @@ use ra_syntax::{ | |||
8 | }; | 8 | }; |
9 | use hir::Docs; | 9 | use hir::Docs; |
10 | 10 | ||
11 | use crate::{FilePosition, CallInfo, db::RootDatabase}; | 11 | use crate::{FilePosition, CallInfo, FunctionSignature, db::RootDatabase}; |
12 | 12 | ||
13 | /// Computes parameter information for the given call expression. | 13 | /// Computes parameter information for the given call expression. |
14 | pub(crate) fn call_info(db: &RootDatabase, position: FilePosition) -> Option<CallInfo> { | 14 | pub(crate) fn call_info(db: &RootDatabase, position: FilePosition) -> Option<CallInfo> { |
@@ -108,11 +108,10 @@ impl<'a> FnCallNode<'a> { | |||
108 | 108 | ||
109 | impl CallInfo { | 109 | impl CallInfo { |
110 | fn new(db: &RootDatabase, function: hir::Function, node: &ast::FnDef) -> Option<Self> { | 110 | fn new(db: &RootDatabase, function: hir::Function, node: &ast::FnDef) -> Option<Self> { |
111 | let sig = crate::completion::function_signature(node)?; | ||
112 | let doc = function.docs(db); | 111 | let doc = function.docs(db); |
113 | let sig = sig.with_doc_opt(doc); | 112 | let signature = FunctionSignature::from(node).with_doc_opt(doc); |
114 | 113 | ||
115 | Some(CallInfo { signature: sig, active_parameter: None }) | 114 | Some(CallInfo { signature, active_parameter: None }) |
116 | } | 115 | } |
117 | 116 | ||
118 | fn parameters(&self) -> &[String] { | 117 | fn parameters(&self) -> &[String] { |