class NScript::SplatNode
Attributes
index[RW]
Public Class Methods
new(name)
click to toggle source
# File lib/nscript/parser/nodes.rb, line 611 def initialize(name) @name = name end
Public Instance Methods
compile_node(o={})
click to toggle source
# File lib/nscript/parser/nodes.rb, line 615 def compile_node(o={}) write(@index ? compile_param(o) : @name.compile(o)) end
compile_param(o)
click to toggle source
# File lib/nscript/parser/nodes.rb, line 619 def compile_param(o) o[:scope].find(@name) "#{@name} = Array.prototype.slice.call(arguments, #{@index})" end
compile_value(o, name, index)
click to toggle source
# File lib/nscript/parser/nodes.rb, line 624 def compile_value(o, name, index) "Array.prototype.slice.call(#{name}, #{index})" end