class SyntaxSuggest::Capture::BeforeAfterKeywordEnds

Zeigt umgebende kw/end-Paare an

Der Zweck der Anzeige dieser zusätzlichen Paare liegt in Fällen von Mehrdeutigkeit, wenn nur eine sichtbare Zeile übereinstimmt.

Zum Beispiel

1  class Dog
2    def bark
4    def eat
5    end
6  end

In diesem Fall könnte Zeile 2 ein fehlendes 'end' haben oder Zeile 4 war eine versehentlich hinzugefügte Zeile (das passiert).

Wenn wir das obige Problem erkennen, wird das Problem nur in Zeile 2 angezeigt

2    def bark

Das Anzeigen von "benachbarten" Schlüsselwortpaaren liefert zusätzlichen Kontext

2    def bark
4    def eat
5    end

Beispiel

lines = BeforeAfterKeywordEnds.new(
  block: block,
  code_lines: code_lines
).call()