diff options
author | Schneems <[email protected]> | 2023-12-04 16:59:10 -0600 |
---|---|---|
committer | git <[email protected]> | 2023-12-05 17:51:29 +0000 |
commit | 6d39d6d2143f7b910f310de0ff92772839ac72a2 (patch) | |
tree | 7b2071ab9e74334b2a18c05068b3e8a81938c692 /lib/syntax_suggest/lex_all.rb | |
parent | 62c96959114ea165f7434da9edc42d15e4aaebfa (diff) |
[ruby/syntax_suggest] Update docs, clean up PR
Removes or updates mentions of Ripper
https://github.com/ruby/syntax_suggest/commit/08aaa3f50a
Diffstat (limited to 'lib/syntax_suggest/lex_all.rb')
-rw-r--r-- | lib/syntax_suggest/lex_all.rb | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/lib/syntax_suggest/lex_all.rb b/lib/syntax_suggest/lex_all.rb index e9509c4c3e..c16fbb52d3 100644 --- a/lib/syntax_suggest/lex_all.rb +++ b/lib/syntax_suggest/lex_all.rb @@ -3,10 +3,18 @@ module SyntaxSuggest # Ripper.lex is not guaranteed to lex the entire source document # - # lex = LexAll.new(source: source) - # lex.each do |value| - # puts value.line - # end + # This class guarantees the whole document is lex-ed by iteratively + # lexing the document where ripper stopped. + # + # Prism likely doesn't have the same problem. Once ripper support is removed + # we can likely reduce the complexity here if not remove the whole concept. + # + # Example usage: + # + # lex = LexAll.new(source: source) + # lex.each do |value| + # puts value.line + # end class LexAll include Enumerable |