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