class SyntaxSuggest::LexAll

Ripper.lex garantiert nicht, dass das gesamte Quellcode-Dokument lexikalisiert wird

Diese Klasse garantiert, dass das gesamte Dokument lexikalisiert wird, indem sie das Dokument iterativ lexikalisiert, wo Ripper aufgehört hat.

Prism hat wahrscheinlich nicht dasselbe Problem. Sobald die Ripper-Unterstützung entfernt wird, können wir die Komplexität hier wahrscheinlich reduzieren, wenn nicht sogar das gesamte Konzept entfernen.

Beispielverwendung

lex = LexAll.new(source: source)
lex.each do |value|
  puts value.line
end