class CodeTools::AST::DefineSingletonScope

Public Class Methods

new(line, name, block) click to toggle source
Calls superclass method CodeTools::AST::Define::new
# File lib/rubinius/code/ast/definitions.rb, line 313
def initialize(line, name, block)
  super line, name, block
end

Public Instance Methods

bytecode(g, recv) click to toggle source
# File lib/rubinius/code/ast/definitions.rb, line 317
def bytecode(g, recv)
  pos(g)

  g.push_rubinius
  g.push_literal @name
  g.push_generator compile_body(g)
  g.push_scope
  recv.bytecode(g)

  g.send :attach_method, 4
end