class CodeTools::AST::SendPrivately

Handles Rubinius.privately

Public Class Methods

match?(line, receiver, name, arguments, privately) click to toggle source
# File lib/rubinius/code/ast/transforms.rb, line 216
def self.match?(line, receiver, name, arguments, privately)
  if match_send? receiver, :Rubinius, name, :privately
    new line, receiver, name, privately
  end
end

Public Instance Methods

block=(iter) click to toggle source
# File lib/rubinius/code/ast/transforms.rb, line 222
def block=(iter)
  @block = iter.body
end
bytecode(g) click to toggle source
# File lib/rubinius/code/ast/transforms.rb, line 237
def bytecode(g)
  map_sends

  pos(g)
  @block.bytecode(g)
end
map_sends() click to toggle source
# File lib/rubinius/code/ast/transforms.rb, line 226
def map_sends
  walk do |result, node|
    case node
    when Send, SendWithArguments
      node.privately = true
    end

    result
  end
end