class Riml::AST_Rewriter::ClassDefinitionToFunctions::SelfToDictNameInAssignments

if inside ‘Foo’ class, transforms:

self.something = 1

to:

fooObj.something = 1

Attributes

dict_name[R]

Public Class Methods

new(dict_name) click to toggle source
# File lib/riml/ast_rewriter.rb, line 589
def initialize(dict_name)
  @dict_name = dict_name
end

Public Instance Methods

match?(node) click to toggle source
# File lib/riml/ast_rewriter.rb, line 593
def match?(node)
  AssignNode === node && DictGetNode === node.lhs && node.lhs.dict.name == "self"
end
replace(node) click to toggle source
# File lib/riml/ast_rewriter.rb, line 597
def replace(node)
  node.lhs.dict.name = @dict_name
end