class SyntaxSuggest::ParseBlocksFromIndentLine

这个类负责生成初始代码块,这些代码块稍后将被扩展。

在猜测代码块时,最大的问题是意外地抓取一个仅包含“end”的代码块。在这个例子中

def dog
  begonn # misspelled `begin`
  puts "bark"
  end
end

以下行将匹配(从下到上)

1) end

2) puts "bark"
   end

3) begonn
   puts "bark"
   end

此时它没有其他地方可以扩展,它会将这个内部代码作为一个块产生