diff options
author | Ville Penttinen <[email protected]> | 2019-04-04 18:05:01 +0100 |
---|---|---|
committer | Ville Penttinen <[email protected]> | 2019-04-09 12:45:05 +0100 |
commit | f4aa15c16b352d4ac9a90c1668311e4762c5e494 (patch) | |
tree | edd18388ae9bce22ae303658e7b3232592553699 /crates/ra_ide_api/src/call_info.rs | |
parent | ed65e2619a42aea7c375d0cbf81d337fffb11a46 (diff) |
Move FunctionSignature creation to display
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] { |