class Rubasteme::AST::HoldingSequenceBaseNode

Public Class Methods

new(initial_size = 0, sequence_pos = 0, _ = nil) click to toggle source
Calls superclass method Rubasteme::AST::ListNode::new
# File lib/rubasteme/ast/branch_node.rb, line 143
def initialize(initial_size = 0, sequence_pos = 0, _ = nil)
  # @nodes = [..., <sequence>, ...]
  super(initial_size, _)
  @sequence_pos = sequence_pos
end

Public Instance Methods

sequence() click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 149
def sequence
  @nodes[@sequence_pos]
end
sequence=(node) click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 153
def sequence=(node)
  @nodes[@sequence_pos] = node
end