class Treetop::Compiler::Repetition

def assign_and_extend_result

def assign_and_extend_result
  assign_result "instantiate_node(#{node_class_name},input, #{start_index_var}...index, #{accumulator_var})"
  extend_result_with_inline_module
end

def compile(address, builder, parent_expression)

def compile(address, builder, parent_expression)
  super
  repeated_expression = parent_expression.atomic
  begin_comment(parent_expression)
  use_vars :result, :accumulator, :start_index
  builder.loop do
    obtain_new_subexpression_address
    repeated_expression.compile(subexpression_address, builder)
    builder.if__ subexpression_success? do
      accumulate_subexpression_result
    end
    builder.else_ do
      builder.break
    end
  end
end

def inline_module_name

def inline_module_name
  parent_expression.inline_module_name
end