Method: Parser::Source::Rewriter#initialize

Defined in:
lib/parser/source/rewriter.rb

#initialize(source_buffer) ⇒ Rewriter

Deprecated.

Returns a new instance of Rewriter.

Parameters:

[View source] [View on GitHub]

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/parser/source/rewriter.rb', line 39

def initialize(source_buffer)
  self.class.warn_of_deprecation
  @diagnostics = Diagnostic::Engine.new
  @diagnostics.consumer = lambda do |diag|
    $stderr.puts diag.render
  end

  @source_buffer = source_buffer
  @queue         = []
  @clobber       = 0
  @insertions    = 0 # clobbered zero-length positions; index 0 is the far left

  @insert_before_multi_order = 0
  @insert_after_multi_order = 0

  @pending_queue = nil
  @pending_clobber = nil
  @pending_insertions = nil
end