aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/lib.rs
diff options
context:
space:
mode:
authorVille Penttinen <[email protected]>2019-04-04 17:30:20 +0100
committerVille Penttinen <[email protected]>2019-04-09 12:45:05 +0100
commit7ba22f1c19c8fbfe45630c35ebd963d4c5475bc9 (patch)
treecd6e12e42ef50e1638c64c69bd34ce3d085c4f6b /crates/ra_ide_api/src/lib.rs
parent84fde47d00bb3ccba3876ad2b2e46c5c59cd07c4 (diff)
Move FunctionSignature to display, remove write_joined
write_joined is replaced with `join_to_string::join` which provides the necessary functionality.
Diffstat (limited to 'crates/ra_ide_api/src/lib.rs')
-rw-r--r--crates/ra_ide_api/src/lib.rs27
1 files changed, 1 insertions, 26 deletions
diff --git a/crates/ra_ide_api/src/lib.rs b/crates/ra_ide_api/src/lib.rs
index 7f8f454bc..816bab94f 100644
--- a/crates/ra_ide_api/src/lib.rs
+++ b/crates/ra_ide_api/src/lib.rs
@@ -73,6 +73,7 @@ pub use crate::{
73 syntax_highlighting::HighlightedRange, 73 syntax_highlighting::HighlightedRange,
74 structure::{StructureNode, file_structure}, 74 structure::{StructureNode, file_structure},
75 diagnostics::Severity, 75 diagnostics::Severity,
76 display::FunctionSignature,
76}; 77};
77 78
78pub use ra_db::{ 79pub use ra_db::{
@@ -248,32 +249,6 @@ pub struct CallInfo {
248 pub active_parameter: Option<usize>, 249 pub active_parameter: Option<usize>,
249} 250}
250 251
251/// Contains information about a function signature
252#[derive(Debug)]
253pub struct FunctionSignature {
254 /// Optional visibility
255 pub visibility: Option<String>,
256 /// Name of the function
257 pub name: Option<String>,
258 /// Documentation for the function
259 pub doc: Option<Documentation>,
260 /// Generic parameters
261 pub generic_parameters: Vec<String>,
262 /// Parameters of the function
263 pub parameters: Vec<String>,
264 /// Optional return type
265 pub ret_type: Option<String>,
266 /// Where predicates
267 pub where_predicates: Vec<String>,
268}
269
270impl FunctionSignature {
271 pub(crate) fn with_doc_opt(mut self, doc: Option<Documentation>) -> Self {
272 self.doc = doc;
273 self
274 }
275}
276
277/// `AnalysisHost` stores the current state of the world. 252/// `AnalysisHost` stores the current state of the world.
278#[derive(Debug, Default)] 253#[derive(Debug, Default)]
279pub struct AnalysisHost { 254pub struct AnalysisHost {