class SyntaxSuggest::LexAll

Ripper.lex 无法保证词法分析整个源文档

这个类保证通过迭代地词法分析 ripper 停止的地方来词法分析整个文档。

Prism 可能没有同样的问题。一旦 ripper 支持被移除,我们就可以减少这里的复杂度,甚至移除整个概念。

用法示例

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