class Rubasteme::AST::ConditionalNode

Public Class Methods

new(_ = nil) click to toggle source
Calls superclass method Rubasteme::AST::ListNode::new
# File lib/rubasteme/ast/branch_node.rb, line 196
def initialize(_ = nil)
  # @nodes = [<test>, <consequent>] or
  #          [<test>, <consequent>, <alternate>]
  super(2, _)
end

Public Instance Methods

alternate() click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 218
def alternate
  @nodes[2]
end
alternate=(node) click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 222
def alternate=(node)
  @nodes[2] = node
end
alternate?() click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 226
def alternate?
  !@nodes[2].nil?
end
consequent() click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 210
def consequent
  @nodes[1]
end
consequent=(node) click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 214
def consequent=(node)
  @nodes[1] = node
end
test() click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 202
def test
  @nodes[0]
end
test=(node) click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 206
def test=(node)
  @nodes[0] = node
end