class SyntaxSuggest::Capture::BeforeAfterKeywordEnds

显示周围的 kw/end 对

显示这些额外对的目的是为了处理当只匹配到一行可见行时的歧义情况。

例如

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

在这种情况下,第二行可能缺少一个 ‘end`,或者第四行是错误添加的多余行(这种情况时有发生)。

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

2    def bark

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

2    def bark
4    def eat
5    end

示例

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