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