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