aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/call_info.rs
diff options
context:
space:
mode:
authorVille Penttinen <[email protected]>2019-04-04 18:05:01 +0100
committerVille Penttinen <[email protected]>2019-04-09 12:45:05 +0100
commitf4aa15c16b352d4ac9a90c1668311e4762c5e494 (patch)
treeedd18388ae9bce22ae303658e7b3232592553699 /crates/ra_ide_api/src/call_info.rs
parented65e2619a42aea7c375d0cbf81d337fffb11a46 (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.rs7
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};
9use hir::Docs; 9use hir::Docs;
10 10
11use crate::{FilePosition, CallInfo, db::RootDatabase}; 11use 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.
14pub(crate) fn call_info(db: &RootDatabase, position: FilePosition) -> Option<CallInfo> { 14pub(crate) fn call_info(db: &RootDatabase, position: FilePosition) -> Option<CallInfo> {
@@ -108,11 +108,10 @@ impl<'a> FnCallNode<'a> {
108 108
109impl CallInfo { 109impl 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] {