class SyntaxSuggest::Capture::BeforeAfterKeywordEnds

显示周围的 kw/end 对

显示这些额外配对的目的是为了解决仅匹配一行可见行时出现的歧义情况。

例如

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

在这种情况下,可能是第2行缺少一个 `end`,或者第4行是错误添加的额外行(这种情况会发生)。

当我们检测到上述问题时,它会将问题仅显示在第2行

2    def bark

显示“相邻”关键字对可以提供额外的上下文

2    def bark
4    def eat
5    end

示例

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