class Rubasteme::AST::CaseNode

Public Class Methods

new(_ = nil) click to toggle source
Calls superclass method Rubasteme::AST::ListNode::new
# File lib/rubasteme/ast/branch_node.rb, line 364
def initialize(_ = nil)
  # @nodes = [<expression>, <case caluse>, ... <else clause>]
  super(1, _)
end

Public Instance Methods

add_clause(node) click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 381
def add_clause(node)
  @nodes << node
end
case_clauses() click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 377
def case_clauses
  @nodes[1..-1]
end
expression() click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 369
def expression
  @nodes[0]
end
expression=(node) click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 373
def expression=(node)
  @nodes[0] = node
end