Class: Rubinius::AST::BlockGiven

Inherits:
Send
  • Object
show all
Defined in:
lib/compiler/ast/transforms.rb

Overview

Handles block_given?

Instance Attribute Summary

Attributes inherited from Send

#block, #check_for_local, #name, #privately, #receiver, #variable

Attributes inherited from Node

#line

Class Method Summary collapse

Methods inherited from Send

#arguments_sexp, #check_local_reference, #initialize, #receiver_sexp, #sexp_name, #to_sexp

Methods inherited from Node

#ascii_graph, #attributes, #children, #initialize, match_arguments?, match_send?, #new_block_generator, #new_generator, #node_name, node_name, #pos, #set_child, #to_sexp, transform, #transform, transform_comment, transform_kind, transform_kind=, transform_name, #visit, #walk

Constructor Details

This class inherits a constructor from Rubinius::AST::Send

Class Method Details

.match?(line, receiver, name, arguments, privately) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
40
41
# File 'lib/compiler/ast/transforms.rb', line 37

def self.match?(line, receiver, name, arguments, privately)
  if receiver.kind_of? Self and (name == :block_given? or name == :iterator?)
    new line, receiver, name, privately
  end
end