class Rubasteme::AST::DoNode
Public Class Methods
new(_ = nil)
click to toggle source
Calls superclass method
Rubasteme::AST::ListNode::new
# File lib/rubasteme/ast/branch_node.rb, line 583 def initialize(_ = nil) # @nodes = [<iteration bindings>, <test and do result>, <command>, ...] super(2, _) end
Public Instance Methods
add_command(node)
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 608 def add_command(node) @nodes << node end
commands()
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 604 def commands @nodes[2..-1] end
iteration_bindings()
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 588 def iteration_bindings @nodes[0] end
iteration_bindings=(node)
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 592 def iteration_bindings=(node) @nodes[0] = node end
test_and_do_result()
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 596 def test_and_do_result @nodes[1] end
test_and_do_result=(node)
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 600 def test_and_do_result=(node) @nodes[1] = node end