diff options
Diffstat (limited to 'crates/ide_completion/src/render.rs')
-rw-r--r-- | crates/ide_completion/src/render.rs | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/crates/ide_completion/src/render.rs b/crates/ide_completion/src/render.rs index c50cba0e0..f7f9084d9 100644 --- a/crates/ide_completion/src/render.rs +++ b/crates/ide_completion/src/render.rs | |||
@@ -145,34 +145,33 @@ impl<'a> Render<'a> { | |||
145 | fn add_field(&mut self, field: hir::Field, ty: &Type) -> CompletionItem { | 145 | fn add_field(&mut self, field: hir::Field, ty: &Type) -> CompletionItem { |
146 | let is_deprecated = self.ctx.is_deprecated(field); | 146 | let is_deprecated = self.ctx.is_deprecated(field); |
147 | let name = field.name(self.ctx.db()); | 147 | let name = field.name(self.ctx.db()); |
148 | let mut builder = CompletionItem::new( | 148 | let mut item = CompletionItem::new( |
149 | CompletionKind::Reference, | 149 | CompletionKind::Reference, |
150 | self.ctx.source_range(), | 150 | self.ctx.source_range(), |
151 | name.to_string(), | 151 | name.to_string(), |
152 | ); | 152 | ); |
153 | builder | 153 | item.kind(SymbolKind::Field) |
154 | .kind(SymbolKind::Field) | ||
155 | .detail(ty.display(self.ctx.db()).to_string()) | 154 | .detail(ty.display(self.ctx.db()).to_string()) |
156 | .set_documentation(field.docs(self.ctx.db())) | 155 | .set_documentation(field.docs(self.ctx.db())) |
157 | .set_deprecated(is_deprecated); | 156 | .set_deprecated(is_deprecated); |
158 | 157 | ||
159 | if let Some(relevance) = compute_relevance(&self.ctx, &ty, &name.to_string()) { | 158 | if let Some(relevance) = compute_relevance(&self.ctx, &ty, &name.to_string()) { |
160 | builder.set_relevance(relevance); | 159 | item.set_relevance(relevance); |
161 | } | 160 | } |
162 | 161 | ||
163 | builder.build() | 162 | item.build() |
164 | } | 163 | } |
165 | 164 | ||
166 | fn add_tuple_field(&mut self, field: usize, ty: &Type) -> CompletionItem { | 165 | fn add_tuple_field(&mut self, field: usize, ty: &Type) -> CompletionItem { |
167 | let mut builder = CompletionItem::new( | 166 | let mut item = CompletionItem::new( |
168 | CompletionKind::Reference, | 167 | CompletionKind::Reference, |
169 | self.ctx.source_range(), | 168 | self.ctx.source_range(), |
170 | field.to_string(), | 169 | field.to_string(), |
171 | ); | 170 | ); |
172 | 171 | ||
173 | builder.kind(SymbolKind::Field).detail(ty.display(self.ctx.db()).to_string()); | 172 | item.kind(SymbolKind::Field).detail(ty.display(self.ctx.db()).to_string()); |
174 | 173 | ||
175 | builder.build() | 174 | item.build() |
176 | } | 175 | } |
177 | 176 | ||
178 | fn render_resolution( | 177 | fn render_resolution( |