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