class Parser::Rewriter


@deprecated Use {Parser::TreeRewriter}
@api public
Please check the documentation for {Parser::Source::Rewriter} for details.
instead of {Parser::Source::Rewriter}.
It has a backwards compatible API and uses {Parser::Source::TreeRewriter}
{Parser::Rewriter} is deprecated. Use {Parser::TreeRewriter} instead.
#

def assignment?(node)

Returns:
  • (Boolean) -

Parameters:
  • node (Parser::AST::Node) --
def assignment?(node)
  [:lvasgn, :ivasgn, :gvasgn, :cvasgn, :casgn].include?(node.type)
end

def initialize(*)

def initialize(*)
  self.class.warn_of_deprecation
  Source::Rewriter.warned_of_deprecation = true
  super
end

def insert_after(range, content)

Parameters:
  • content (String) --
  • range (Parser::Source::Range) --
def insert_after(range, content)
  @source_rewriter.insert_after(range, content)
end

def insert_before(range, content)

Parameters:
  • content (String) --
  • range (Parser::Source::Range) --
def insert_before(range, content)
  @source_rewriter.insert_before(range, content)
end

def remove(range)

Parameters:
  • range (Parser::Source::Range) --
def remove(range)
  @source_rewriter.remove(range)
end

def replace(range, content)

Parameters:
  • content (String) --
  • range (Parser::Source::Range) --
def replace(range, content)
  @source_rewriter.replace(range, content)
end

def rewrite(source_buffer, ast)

Returns:
  • (String) -

Parameters:
  • ast (Parser::AST::Node) --
  • source_buffer (Parser::Source::Buffer) --
def rewrite(source_buffer, ast)
  @source_rewriter = Source::Rewriter.new(source_buffer)
  process(ast)
  @source_rewriter.process
end

def wrap(range, before, after)

Parameters:
  • content (String) --
  • range (Parser::Source::Range) --
def wrap(range, before, after)
  @source_rewriter.wrap(range, before, after)
end