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