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