Module: Ripper::RubyBuilder::Assignment
- Included in:
- Ripper::RubyBuilder
- Defined in:
- lib/ripper/ruby_builder/events/assignment.rb
Instance Method Summary collapse
- #on_assign(left, right) ⇒ Object
- #on_massign(left, right) ⇒ Object
- #on_mlhs_add(assignment, ref) ⇒ Object
- #on_mlhs_add_star(assignment, ref) ⇒ Object
- #on_mlhs_new ⇒ Object
- #on_mlhs_paren(arg) ⇒ Object
- #on_mrhs_add(assignment, ref) ⇒ Object
- #on_mrhs_add_star(assignment, ref) ⇒ Object
- #on_mrhs_new ⇒ Object
- #on_mrhs_new_from_args(args) ⇒ Object
- #on_opassign(left, operator, right) ⇒ Object
Instance Method Details
#on_assign(left, right) ⇒ Object
4 5 6 |
# File 'lib/ripper/ruby_builder/events/assignment.rb', line 4 def on_assign(left, right) Ruby::Assignment.new(left, right, pop_token(:'@=')) end |
#on_massign(left, right) ⇒ Object
8 9 10 |
# File 'lib/ripper/ruby_builder/events/assignment.rb', line 8 def on_massign(left, right) Ruby::Assignment.new(left, right, pop_token(:'@=')) end |
#on_mlhs_add(assignment, ref) ⇒ Object
20 21 22 23 |
# File 'lib/ripper/ruby_builder/events/assignment.rb', line 20 def on_mlhs_add(assignment, ref) assignment << ref assignment end |
#on_mlhs_add_star(assignment, ref) ⇒ Object
44 45 46 47 |
# File 'lib/ripper/ruby_builder/events/assignment.rb', line 44 def on_mlhs_add_star(assignment, ref) assignment << Ruby::Arg.new(ref, pop_token(:'@*')) assignment end |
#on_mlhs_new ⇒ Object
16 17 18 |
# File 'lib/ripper/ruby_builder/events/assignment.rb', line 16 def on_mlhs_new Ruby::MultiAssignment.new(:left, nil, pop_token(:@lparen)) end |
#on_mlhs_paren(arg) ⇒ Object
25 26 27 28 29 |
# File 'lib/ripper/ruby_builder/events/assignment.rb', line 25 def on_mlhs_paren(arg) arg.rdelim ||= pop_token(:@rparen) if arg.respond_to?(:rdelim) arg.ldelim ||= pop_token(:@lparen) if arg.respond_to?(:ldelim) arg end |
#on_mrhs_add(assignment, ref) ⇒ Object
39 40 41 42 |
# File 'lib/ripper/ruby_builder/events/assignment.rb', line 39 def on_mrhs_add(assignment, ref) assignment << ref assignment end |
#on_mrhs_add_star(assignment, ref) ⇒ Object
49 50 51 52 |
# File 'lib/ripper/ruby_builder/events/assignment.rb', line 49 def on_mrhs_add_star(assignment, ref) assignment << Ruby::Arg.new(ref, pop_token(:'@*')) assignment end |
#on_mrhs_new ⇒ Object
31 32 33 |
# File 'lib/ripper/ruby_builder/events/assignment.rb', line 31 def on_mrhs_new Ruby::MultiAssignment.new(:right, nil) end |
#on_mrhs_new_from_args(args) ⇒ Object
35 36 37 |
# File 'lib/ripper/ruby_builder/events/assignment.rb', line 35 def on_mrhs_new_from_args(args) Ruby::MultiAssignment.new(:right, args.elements) end |
#on_opassign(left, operator, right) ⇒ Object
12 13 14 |
# File 'lib/ripper/ruby_builder/events/assignment.rb', line 12 def on_opassign(left, operator, right) Ruby::Assignment.new(left, right, pop_assignment_operator) end |