Module: Ripper::RubyBuilder::While

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

Instance Method Summary collapse

Instance Method Details

#on_until(expression, statements) ⇒ Object



15
16
17
18
19
20
# File 'lib/ripper/ruby_builder/events/while.rb', line 15

def on_until(expression, statements)
  rdelim = pop_token(:@end)
  ldelim = pop_token(:@do)
  identifier = pop_token(:@until)
  Ruby::Until.new(identifier, expression, statements, ldelim, rdelim)
end

#on_until_mod(expression, statement) ⇒ Object



22
23
24
# File 'lib/ripper/ruby_builder/events/while.rb', line 22

def on_until_mod(expression, statement)
  Ruby::UntilMod.new(pop_token(:@until), expression, statement)
end

#on_while(expression, statements) ⇒ Object



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

def on_while(expression, statements)
  rdelim = pop_token(:@end)
  ldelim = pop_token(:@do)
  identifier = pop_token(:@while)
  Ruby::While.new(identifier, expression, statements, ldelim, rdelim)
end

#on_while_mod(expression, statement) ⇒ Object



11
12
13
# File 'lib/ripper/ruby_builder/events/while.rb', line 11

def on_while_mod(expression, statement)
  Ruby::WhileMod.new(pop_token(:@while), expression, statement)
end