class CodeTools::AST::PushArguments

Attributes

arguments[RW]

Public Class Methods

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

Public Instance Methods

bytecode(g) click to toggle source
# File lib/rubinius/code/ast/sends.rb, line 383
def bytecode(g)
  @arguments.bytecode(g)
  @value.bytecode(g)
end
size() click to toggle source
# File lib/rubinius/code/ast/sends.rb, line 375
def size
  splat? ? 1 : @arguments.size + 1
end
splat?() click to toggle source
# File lib/rubinius/code/ast/sends.rb, line 379
def splat?
  @arguments.splat?
end
to_sexp() click to toggle source
# File lib/rubinius/code/ast/sends.rb, line 388
def to_sexp
  [:argspush, @arguments.to_sexp, @value.to_sexp]
end