From ca0dac5ae58fdecc14f45aebac76d4e93d55e5c8 Mon Sep 17 00:00:00 2001 From: Alex Kladov Date: Wed, 27 Dec 2023 08:59:05 +0000 Subject: [PATCH] typos --- .../_posts/2023-12-26-the-heart-of-a-language-server.adoc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/blog/_posts/2023-12-26-the-heart-of-a-language-server.adoc b/blog/_posts/2023-12-26-the-heart-of-a-language-server.adoc index 44f6f0aa..09ac0f2d 100644 --- a/blog/_posts/2023-12-26-the-heart-of-a-language-server.adoc +++ b/blog/_posts/2023-12-26-the-heart-of-a-language-server.adoc @@ -143,7 +143,9 @@ impl LocalVariable { let parent_function_syntax = self.parent.source_syntax() parent_function_syntax .descendants() - .filter(|it| it.kind == SyntaxNodeKind::LocalVariable) + .filter(|it| { + it.kind == SyntaxNodeKind::LocalVariable + }) .nth(self.ordinal) .unwrap() } @@ -196,7 +198,7 @@ In this formulation, a language server needs to just enough analysis to drill do Consider this example: [source,rust] ---- +---- struct RangeIter { lo: u32, hi: u32, @@ -214,7 +216,7 @@ impl Iterator for RangeIter { impl RangeIter { ... } ---- +---- Starting from the `Item` syntax node, the language server will consider: