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)
-
(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)
-
content
(String
) -- -
range
(Parser::Source::Range
) --
def insert_after(range, content) @source_rewriter.insert_after(range, content) end
def insert_before(range, content)
-
content
(String
) -- -
range
(Parser::Source::Range
) --
def insert_before(range, content) @source_rewriter.insert_before(range, content) end
def remove(range)
-
range
(Parser::Source::Range
) --
def remove(range) @source_rewriter.remove(range) end
def replace(range, content)
-
content
(String
) -- -
range
(Parser::Source::Range
) --
def replace(range, content) @source_rewriter.replace(range, content) end
def rewrite(source_buffer, ast)
-
(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)
-
content
(String
) -- -
range
(Parser::Source::Range
) --
def wrap(range, before, after) @source_rewriter.wrap(range, before, after) end