gazayas / masamune-ast

A covenience wrapper around Prism, a Ruby source code parser
MIT License
13 stars 1 forks source link

Implement Slasher #21

Closed gazayas closed 1 year ago

gazayas commented 1 year ago
code = <<~CODE
  10.times do |n|
    puts n
  end

  def n
    "n"
  end
CODE

msmn = Masamune::AbstractSyntaxTree.new(code)
msmn.replace(type: :variables, old_token: "n", new_token: "foo")

This will yield the following in string form:

10.times do |foo|
  puts foo
end

def n
  "n"
end