class CodeTools::AST::PreExe

Attributes

block[RW]

Public Class Methods

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

Public Instance Methods

pre_bytecode(g) click to toggle source
# File lib/rubinius/code/ast/sends.rb, line 335
def pre_bytecode(g)
  pos(g)

  g.push_state ClosedScope.new(@line)
  g.state.push_name :BEGIN

  g.push_rubinius
  g.find_const :Runtime
  @block.bytecode(g)
  g.send_with_block :pre_exe, 0, false

  g.state.pop_name
  g.pop_state
end
pre_sexp() click to toggle source
# File lib/rubinius/code/ast/sends.rb, line 353
def pre_sexp
  @block.to_sexp.insert 1, :pre_exe
end
to_sexp() click to toggle source
# File lib/rubinius/code/ast/sends.rb, line 350
def to_sexp
end