Class: Twostroke::AST::ForIn

Inherits:
Base
  • Object
show all
Defined in:
lib/twostroke/ast/for_in.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Twostroke::AST::Base

Instance Attribute Details

#bodyObject

Returns the value of attribute body.



3
4
5
# File 'lib/twostroke/ast/for_in.rb', line 3

def body
  @body
end

#lvalObject

Returns the value of attribute lval.



3
4
5
# File 'lib/twostroke/ast/for_in.rb', line 3

def lval
  @lval
end

#objectObject

Returns the value of attribute object.



3
4
5
# File 'lib/twostroke/ast/for_in.rb', line 3

def object
  @object
end

Instance Method Details

#collapseObject



5
6
7
# File 'lib/twostroke/ast/for_in.rb', line 5

def collapse
  self.class.new lval: lval.collapse, object: object.collapse, body: body.collapse
end

#walk(&bk) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/twostroke/ast/for_in.rb', line 9

def walk(&bk)
  if yield self
    lval.walk &bk
    object.walk &bk
    body.walk &bk
  end
end