PATH:
opt
/
alt
/
ruby34
/
share
/
ruby
/
syntax_suggest
# frozen_string_literal: true module SyntaxSuggest # Mini String IO [Private] # # Acts like a StringIO with reduced API, but without having to require that # class. # # The original codebase emitted directly to $stderr, but now SyntaxError#detailed_message # needs a string output. To accomplish that we kept the original print infrastructure in place and # added this class to accumulate the print output into a string. class MiniStringIO EMPTY_ARG = Object.new def initialize(isatty: $stderr.isatty) @string = +"" @isatty = isatty end attr_reader :isatty def puts(value = EMPTY_ARG, **) if !value.equal?(EMPTY_ARG) @string << value end @string << $/ end attr_reader :string end end
[-] lex_value.rb
[edit]
[-] ripper_errors.rb
[edit]
[-] scan_history.rb
[edit]
[-] priority_engulf_queue.rb
[edit]
[-] display_code_with_line_numbers.rb
[edit]
[-] priority_queue.rb
[edit]
[-] version.rb
[edit]
[-] display_invalid_blocks.rb
[edit]
[-] code_line.rb
[edit]
[-] parse_blocks_from_indent_line.rb
[edit]
[-] api.rb
[edit]
[-] clean_document.rb
[edit]
[-] lex_all.rb
[edit]
[-] mini_stringio.rb
[edit]
[-] unvisited_lines.rb
[edit]
[-] core_ext.rb
[edit]
[+]
..
[-] code_block.rb
[edit]
[-] capture_code_context.rb
[edit]
[+]
capture
[-] code_frontier.rb
[edit]
[-] explain_syntax.rb
[edit]
[-] block_expand.rb
[edit]
[-] left_right_lex_count.rb
[edit]
[-] around_block_scan.rb
[edit]
[-] cli.rb
[edit]
[-] code_search.rb
[edit]
[-] pathname_from_message.rb
[edit]