class Riml::AST_Rewriter::ClassDefinitionToFunctions::SelfToDictName

if inside ‘Foo’ class, transforms:

extend(self, {})

to:

extend(fooObj, {})

Attributes

dict_name[R]

Public Class Methods

new(dict_name) click to toggle source
# File lib/riml/ast_rewriter.rb, line 609
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 613
def match?(node)
  GetVariableNode === node && node.name == "self" && node.scope_modifier.nil?
end
replace(node) click to toggle source
# File lib/riml/ast_rewriter.rb, line 617
def replace(node)
  node.name = @dict_name
end