Module: Ruby::Conversions::Statements

Included in:
Statements
Defined in:
lib/ruby/node/conversions.rb

Instance Method Summary collapse

Instance Method Details

#to_block(params = nil, ldelim = nil, rdelim = nil) ⇒ Object



46
47
48
# File 'lib/ruby/node/conversions.rb', line 46

def to_block(params = nil, ldelim = nil, rdelim = nil)
  Block.new(elements, params, ldelim, rdelim)
end

#to_chained_block(identifier = nil, blocks = nil, params = nil, ldelim = nil, rdelim = nil) ⇒ Object



54
55
56
57
58
59
# File 'lib/ruby/node/conversions.rb', line 54

def to_chained_block(identifier = nil, blocks = nil, params = nil, ldelim = nil, rdelim = nil)
  ldelim ||= self.ldelim
  rdelim ||= self.rdelim
  identifier ||= self.identifier if respond_to?(:identifier)
  ChainedBlock.new(identifier, blocks, elements, params, ldelim, rdelim)
end

#to_named_block(identifier = nil, params = nil, ldelim = nil, rdelim = nil) ⇒ Object



50
51
52
# File 'lib/ruby/node/conversions.rb', line 50

def to_named_block(identifier = nil, params = nil, ldelim = nil, rdelim = nil)
  NamedBlock.new(identifier = nil, elements, params, ldelim, rdelim)
end

#to_program(src, filename, end_data) ⇒ Object



61
62
63
# File 'lib/ruby/node/conversions.rb', line 61

def to_program(src, filename, end_data)
  Program.new(src, filename, elements, end_data)
end