class CodeTools::AST::SValue

Attributes

value[RW]

Public Class Methods

new(line, value) click to toggle source
# File lib/rubinius/code/ast/values.rb, line 234
def initialize(line, value)
  @line = line
  @value = value
end

Public Instance Methods

bytecode(g) click to toggle source
# File lib/rubinius/code/ast/values.rb, line 239
def bytecode(g)
  @value.bytecode(g)
  if @value.kind_of? SplatValue
    done = g.new_label

    g.dup
    g.send :size, 0
    g.push_int 1
    g.send :>, 1
    g.goto_if_true done

    g.push_int 0
    g.send :at, 1

    done.set!
  end
end
to_sexp() click to toggle source
# File lib/rubinius/code/ast/values.rb, line 257
def to_sexp
  [:svalue, @value.to_sexp]
end