summaryrefslogtreecommitdiff
path: root/lib/syntax_suggest/lex_all.rb
diff options
context:
space:
mode:
authorSchneems <[email protected]>2023-12-04 16:59:10 -0600
committergit <[email protected]>2023-12-05 17:51:29 +0000
commit6d39d6d2143f7b910f310de0ff92772839ac72a2 (patch)
tree7b2071ab9e74334b2a18c05068b3e8a81938c692 /lib/syntax_suggest/lex_all.rb
parent62c96959114ea165f7434da9edc42d15e4aaebfa (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.rb16
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