class SyntaxSuggest::ParseBlocksFromIndentLine

Diese Klasse ist dafür verantwortlich, initiale Codeblöcke zu generieren, die später erweitert werden.

Das größte Problem beim Vermuten von Codeblöcken ist, versehentlich einen zu erfassen, der nur ein "end" enthält. In diesem Beispiel

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

Die folgenden Zeilen würden abgeglichen werden (von unten nach oben)

1) end

2) puts "bark"
   end

3) begonn
   puts "bark"
   end

An diesem Punkt hat es keinen weiteren Ort zur Erweiterung, und es wird diesen inneren Code als Block liefern.