class Riml::AST_Rewriter::DefaultParamToIfNode::SplatVarToCopiedSplatVar

rewrites a:000 or args (if function used *args parameter name) to:

__splat_var_cpy

Public Class Methods

new(def_node, classes) click to toggle source
Calls superclass method Riml::AST_Rewriter::new
# File lib/riml/ast_rewriter.rb, line 958
def initialize(def_node, classes)
  super(def_node, classes)
end

Public Instance Methods

match?(node) click to toggle source
# File lib/riml/ast_rewriter.rb, line 962
def match?(node)
  GetVariableNode === node &&
    ( (node.name == '000' && node.scope_modifier.nil?) || ast.is_splat_arg?(node) )
end
replace(node) click to toggle source
# File lib/riml/ast_rewriter.rb, line 967
def replace(node)
  node.name = '__splat_var_cpy'
end