};
if let Some(segment) = ast::PathSegment::cast(parent) {
let path = segment.parent_path();
+ self.is_call = path
+ .syntax()
+ .parent()
+ .and_then(ast::PathExpr::cast)
+ .and_then(|it| it.syntax().parent().and_then(ast::CallExpr::cast))
+ .is_some();
+
if let Some(mut path) = hir::Path::from_ast(path) {
if !path.is_ident() {
path.segments.pop().unwrap();
}
}
}
- self.is_call = path
- .syntax()
- .parent()
- .and_then(ast::PathExpr::cast)
- .and_then(|it| it.syntax().parent().and_then(ast::CallExpr::cast))
- .is_some()
}
if let Some(field_expr) = ast::FieldExpr::cast(parent) {
// The receiver comes before the point of insertion of the fake
--- /dev/null
+---
+created: "2019-02-17T18:29:14.513213526Z"
+creator: insta@0.6.2
+source: crates/ra_ide_api/src/completion/completion_item.rs
+expression: kind_completions
+---
+[
+ CompletionItem {
+ completion_kind: Reference,
+ label: "new",
+ kind: Some(
+ Method
+ ),
+ detail: Some(
+ "fn new() -> Foo"
+ ),
+ documentation: None,
+ lookup: None,
+ insert_text: None,
+ insert_text_format: PlainText,
+ source_range: [67; 69),
+ text_edit: None
+ }
+]