Module: Ripper::RubyBuilder::Case

Included in:
Ripper::RubyBuilder
Defined in:
lib/ripper/ruby_builder/events/case.rb

Instance Method Summary collapse

Instance Method Details

#on_case(args, when_block) ⇒ Object



4
5
6
7
8
# File 'lib/ripper/ruby_builder/events/case.rb', line 4

def on_case(args, when_block)
  rdelim = pop_token(:@end)
  identifier = pop_token(:@case)
  Ruby::Case.new(identifier, args, when_block, rdelim)
end

#on_when(expression, statements, next_block) ⇒ Object



10
11
12
13
14
# File 'lib/ripper/ruby_builder/events/case.rb', line 10

def on_when(expression, statements, next_block)
  ldelim = pop_token(:@then)
  identifier = pop_token(:@when)
  Ruby::When.new(identifier, expression, statements, ldelim, next_block)
end